在django-celery中使用on_success和on_failure方法

时间:2015-08-17 08:41:29

标签: python django celery djcelery

我正在使用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', {})

现在我如何检测任务是完成还是失败。 我想对成功和失败采取某些行动。

1 个答案:

答案 0 :(得分:0)

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

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