я создаю спокойный интерфейс с помощью cherrypy, и мне нужно запустить некоторые задачи сельдерея, но, похоже, это не работает, и я понятия не имею, почему?
Может быть кто-то сталкивался с таким.
Итак, у меня есть 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 -l INFO
Также у меня есть обработчик запросов (CherryPy)
class Resource(object):
def POST(self):
create_agent.delay(1)
Я могу вызвать задачу create_agent.delay(1) из консоли Python, и работник сельдерея получает задачу и работает.
И более. Я использую питон3.2