Django-Celery - 如何知道子任务何时完成?

时间:2013-02-18 12:13:42

标签: django celery django-celery

我正在使用Django-Celery-Email。此应用程序将发送任务以使用常规“来自django.core.mail import send_mail”发送电子邮件。

我编写了一个将调用send_mail任务的任务,但是我需要在子任务完成时在数据库中进行更新。

这是我的tasks.py

from celery import task


@task()
def send_ad_contact_email():
    from django.core.mail import send_mail

    # Send the e.mail
    send_mail('test subject', 'Here is the message.', 'somemail@gmail.com',
        ['tosomemail@gmail.com'], fail_silently=False)

    # Update the email status on the model
    # How can I know when send_mail(celery task) is done?

我怎么知道send_mail(芹菜任务)什么时候完成?

最诚挚的问候,

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

task_id = request.GET['task_id']
res = AsyncResult(task_id)
result = res.result

更多信息here

相关问题