我想在用户注册48小时后给他们发一封电子邮件。我怎么用芹菜达到这个效果?如果我创建了一个定期任务来发送电子邮件,我将不得不决定一个特定的时间来执行这个任务。我不想每秒钟都运行一个芹菜任务来检查是否有需要发送的电子邮件。
您将需要使用ETA。请阅读文档的那一部分,因为它将提供更多信息。但是,您的代码看起来像这样:
from datetime import datetime, timedelta
send_date = datetime.utcnow() + timedelta(days=2)
email_user.apply_async([user], eta=send_date)