【发布时间】:2014-03-28 19:57:46
【问题描述】:
我想将一项任务的结果传递给另一项任务。我正在使用链
som = chain (task_async_get_me_friends.s((userId), parse_friends.s()))()
q = som.get()
print q
我的目的是创建 2 个任务。第一个任务获取用户的好友,然后将 JSON 对象中的好友传递给 parse_friends 任务。我从task_async_get_me_friends 得到结果,但无法调用parse_friends
@celery.task
def task_async_get_me_friends(userId, *args):
logger.info('First do something')
users_friends = fb_get_friends(userId)
# Till here everything is all good, I did see the celery logger. Getting result from fb
return {'result':'success', 'data':users_friends}
@celery.task
def parse_friends(users_friends,*args,**kwargs):
# This log line i cannot see in the celery
logger.info('Second do something'+str(users_friends))
# Do something with users_friends
【问题讨论】: