当前日期作为使用 celerybeatC 计划的任务中的参数
current date as argument in a task scheduled with celerybeatC
我正在尝试设置一个在运行时传递日期的 crontab 任务,如下所示:
beat_schedule = {
'mytask': {
'task': 'mytask',
'schedule': crontab(day_of_week='mon,tue,wed,thu,fri,sat', hour=3, minute=0),
'args': (date.today().strftime('%Y%m%d')),
},
}
我怎样才能做到这一点?
谢谢
我认为 Celery beat 做不到这一点。首先想到的解决方法是编写一个小的 Celery 任务,将 date.today().strftime('%Y%m%d')
传递给 mytask
。然后将该任务添加到 Celery beat 配置而不是 mytask
.
我正在尝试设置一个在运行时传递日期的 crontab 任务,如下所示:
beat_schedule = {
'mytask': {
'task': 'mytask',
'schedule': crontab(day_of_week='mon,tue,wed,thu,fri,sat', hour=3, minute=0),
'args': (date.today().strftime('%Y%m%d')),
},
}
我怎样才能做到这一点?
谢谢
我认为 Celery beat 做不到这一点。首先想到的解决方法是编写一个小的 Celery 任务,将 date.today().strftime('%Y%m%d')
传递给 mytask
。然后将该任务添加到 Celery beat 配置而不是 mytask
.