我正在使用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', {})
现在我如何检测任务是完成还是失败。 我想对成功和失败采取某些行动。
答案 0 :(得分:0)
取决于您的用例,但一种方法是在内存中保存标志(缓存,数据库等)并相应地更新它。
要显示任何异步更新前端,请创建一个端点以检查该标志并使用ajax轮询它。