等待列表中第一个完成/失败的Celery任务

时间:2017-05-23 09:38:03

标签: python celery

我有一份Celery任务列表:

tasks = []
tasks.append(f.delay(...))

如何完成第一项任务(失败和成功状态)?

result = get_first_waiting(tasks)

类似于Javascript中的Promise.race

1 个答案:

答案 0 :(得分:0)

你可以做那样的事情

for task in tasks:
    if task.ready() and task.status == "SUCCESS" and task.result:
        #do something

检查第一个任务状态,简单执行此操作

first_task = tasks[0]
status = first_task.status