Я создаю спокойный интерфейс с использованием вишневого дерева, и мне нужно запустить некоторые задачи сельдерея Но, похоже, он не работает, и я понятия не имею, почему?Запуск задач сельдерея в вишневый
Myaybe кто-то сталкивался с такими.
Итак, у меня есть celeryconfig.py
CELERY_RESULT_BACKEND = "database"
CELERY_RESULT_DBURI = "sqlite:///celerydb.sqlite"
CELERY_IMPORTS = ("tasks",)
CELERY_RESULT_ENGINE_OPTIONS = {"echo": True}
BROKER_TRANSPORT = "sqlalchemy"
BROKER_HOST = "sqlite:///celerydb.sqlite"
И tasks.py
from celery.task import task
@task
def create_agent(agent_id):
print ("do something")
Я запуская celeryd
celeryd -l INFO
Также у меня есть обработчик запросов (CherryPy)
class Resource(object):
def POST(self):
create_agent.delay(1)
Я могу вызвать задачу create_agent.delay (1) из консоли python, и работник сельдерея получает задание и работу Но когда create_agent.delay (1) вызывается в cherrypy (прикосновением к соответствующему URL-адресу) работник сельдерей не получает задача вообще.
И еще. Я использую python3.2
Это была очень странная ситуация. Я запускаю команду 'celeryd -l' info, опосредованную, которая не содержит файл celeryconfig.py. Я просто делал 'cd./Src' и' celeryd -l info', и он работал как шарм. Спасибо вам за помощь. –