【发布时间】:2019-01-08 18:30:52
【问题描述】:
我的 django 模型中的活动列表。我需要每 15 分钟向用户发送一次电子邮件,直到活动(如果活动状态:高)完成。
我遵循的步骤:
1.created celery 任务
2.triggered this task using apply_async(eta='time object')
3.我在CELERYBEAT_SCHEDULE中注册了这个任务
#1.celery task
@shared_task
def periodic_send_email(self, *args, **kwargs):
#Logic for sending email
#2.task triggering
periodic_send_email.apply_async(eta= "I used time object", retry= True)
#3.registering the task in settings:
CELERYBEAT_SCHEDULE = {
'periodic_send_email': {
'task': 'cloud_app.tasks.periodic_send_email',
'schedule': crontab(),
},
}
【问题讨论】:
标签: django-celery