【发布时间】:2012-02-14 15:34:27
【问题描述】:
我正在使用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
celeryd -l INFO
我还有一个请求处理程序 (CherryPy)
class Resource(object):
def POST(self):
create_agent.delay(1)
我可以从 python 控制台调用 create_agent.delay(1) 任务,并且 celery worker 获取任务并开始工作 但是当在cherrypy中调用create_agent.delay(1)时(通过触摸适当的url) celery worker 根本没有接到任务。
还有更多。我用python3.2
【问题讨论】: