Python map()的参数2在使用芹菜时必须支持迭代
我将此任务称为一个组,如下所示:Python map()的参数2在使用芹菜时必须支持迭代,python,django,celery,Python,Django,Celery,我将此任务称为一个组,如下所示: celery.group(getting_a_page.s(user, i,post) for i in range(no_of_pages))().get() 这是我的任务: @task(ignore_result=True) def getting_a_page(user,page_no,post): print "getting a posterous page" return True 我哪里做错了?这个错
celery.group(getting_a_page.s(user, i,post) for i in range(no_of_pages))().get()
这是我的任务:
@task(ignore_result=True)
def getting_a_page(user,page_no,post):
print "getting a posterous page"
return True
我哪里做错了?这个错误意味着什么
编辑:
错误消息:
/home/migrate/migrate/../migrate/apps/migrateuser/views.py" in start_migration
72. getting_a_page(user)
File "/home/migrate/migrate/apps/posting_app/posting.py" in posterours_get_pages_task
21. celery.group(getting_a_page.s(user, i,post) for i in range(no_of_pages))().get()
File "/usr/local/lib/python2.7/dist-packages/celery/canvas.py" in __call__
316. map(Signature.clone, self.tasks), partial_args)
这里的.s是什么:getting_a_page.suser,i,post?你也应该包括你的错误消息。@Burnkhalid:看下面的有另一种方法。。。侧边栏。你有没有试着把它分成几部分,看看哪一个失败了?首先做g=cellery.groupget\u a\u page.suser,i,在页面的范围no\u中为i发布,然后是result=g,然后是result.get。还可以查看g.apply\u async的功能。无论哪里失败,请给我们回溯,而不仅仅是一行。包括错误信息。