芹菜 - 识别链中另一个链的任务

时间:2018-04-10 00:49:24

标签: python-2.7 celery python-3.5 django-celery celery-task

我有stepA和stepB需要应用于~100组数据。由于这些集合是CPU密集型的,我希望它们按顺序发生。

我正在使用Celery创建一个带有~100个链的链(stepA和StepB)。

芹菜执行工作正常,我想在django页面中显示每个链的状态,因为每个步骤A和步骤B可能需要一个小时才能完成。

我想在django页面中显示每个子链的状态。问题是everyOther将父链的所有子节点视为任务。 以下是示例代码段。

  

test_celery.py

AsyncResult
  

test.py

from __future__ import absolute_import, division, print_function
from celery import Celery, chord, chain, group
from datetime import datetime
import time
app = Celery('tasks', backend='redis', broker='redis://')


@app.task
def ident(x):
    print("Guru: inside ident: {}".format(datetime.now()))
    print(x)
    return x


@app.task
def tsum(numbers):
    print("Guru: inside tsum: {}".format(datetime.now()))
    print(numbers)
    time.sleep(5)
    return sum(numbers)

感谢任何帮助。

0 个答案:

没有答案