我遇到了通过celerybeat调度传递函数参数的问题。在搜索后,似乎使用args命令可以传递它们,但是我得到了以下错误。有没有人能指导我正确的方向?
CELERYBEAT_SCHEDULE = {
'maintenance_mail_1_day': {
'task': 'home.tasks.maintenance_mail',
'schedule': crontab(hour='15'),
'args' : (1),
},
'maintenance_mail_3_day': {
'task': 'home.tasks.maintenance_mail',
'schedule': crontab(hour='15'),
'args' : (3),
},
'maintenance_mail_5_day': {
'task': 'home.tasks.maintenance_mail',
'schedule': crontab(hour='15'),
'args' : (5),
},
'maintenance_mail_7_day': {
'task': 'home.tasks.maintenance_mail',
'schedule': crontab(hour='15'),
'args' : (7),
}
任务,py
@app.task
def maintenance_mail(days):
return send_maintnance_emails(days)
'args': (1,)
(注意多余的逗号) - user2390182