【问题标题】:Django-Celery - How to know when a subtask has been completed?Django-Celery - 如何知道子任务何时完成?
【发布时间】:2013-02-02 20:51:03
【问题描述】:

我正在使用 Django-Celery-Email。这个应用程序将发送一个任务来发送一封带有常规“from django.core.mail import send_mail”的电子邮件。

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

这是我的任务.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(celery task) 何时完成?

最好的问候,

【问题讨论】:

    标签: django celery django-celery


    【解决方案1】:
    task_id = request.GET['task_id']
    res = AsyncResult(task_id)
    result = res.result
    

    更多信息here

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多