0

我正在使用 djcelery。我创建了一项任务。

@celery.decorators.periodic_task(run_every=datetime.timedelta(minutes=2))
def add(x, y):
    cont= 0
    print x
    print y
    for i in range(x, y):
        cont = cont+1
    return cont

我在 view.py 中称它为

def home(request):
    print "debug"
    st = add.delay(63,230)
    return  render(request, 'home/home.html', {})

现在我如何检测任务是完成还是失败。我想对成功和失败执行某些操作。

4

1 回答 1

0

取决于您的用例,但一种方法是将标志保存在内存(缓存、数据库等)中并相应地更新它。

要显示任何异步更新前端,请创建一个端点来检查标志并使用 ajax 轮询它。

于 2015-08-17T08:54:18.630 回答