我正在将任务添加到我的开发默认任务队列中,如此...
task = Task(params={'id':'foo','name':'bar'},
countdown=0,
url = '/foobar',
)
task.add()
但我的任务只是坐在默认队列中而不执行。如果我通过转到/_ah/admin/tasks?queue=default
并单击“运行”按钮手动运行它们,一切似乎都很顺利 - 排队的任务从队列中消失,/foobar
被成功访问。
我在这里遗漏了什么吗?似乎这应该“正常工作”。
注意:我使用Django + Django Nonrel + DjangoAppEngine可能是相关的 - 不是他们的Task界面,而是用于视图,模板,模型等。
答案 0 :(得分:4)
根据this question,只有在运行Python 2.5时,自动任务执行才有效。你在运行更高的东西吗?
如果不这样做,请检查以确保您至少使用了SDK的1.3.4版,并且您没有将--disable_task_running传递给dev_appserver.py。