获取任务组中第一个任务的结果(芹菜)
Get result of first task in group of tasks (celery)
如何获取组内第一个任务的结果?
我正在使用这种方式 -
res = chain.delay()
first_task = res.parent.parent.parent.parent.parent.collect()
但是超级丑,有没有更漂亮的方法?
虽然没有那么优雅,但您可以使用 while
循环进行泛化:
def first_result(res):
r = res
while r.parent:
r = r.parent
return r.result()
如何获取组内第一个任务的结果?
我正在使用这种方式 -
res = chain.delay()
first_task = res.parent.parent.parent.parent.parent.collect()
但是超级丑,有没有更漂亮的方法?
虽然没有那么优雅,但您可以使用 while
循环进行泛化:
def first_result(res):
r = res
while r.parent:
r = r.parent
return r.result()