可以动态禁用 celery 调度程序任务吗?
声明中是否有一个“启用”字段可以动态启用/禁用计划任务?
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'tasks.add',
'schedule': timedelta(seconds=30),
'args': (16, 16)
'enabled': env['PROD'] == 'True' <--- dynamically enable/disable task?
},
}
否则我将不得不动态构造 dict
就像
if env['PROD'] == 'True':
CELERYBEAT_SCHEDULE['add-every-30-seconds'] = {...}
enabled
字段看起来更干净
Is there an 'enabled' field to dynamically enable/disable a scheduled task in declaration?
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'tasks.add',
'schedule': timedelta(seconds=30),
'args': (16, 16)
'enabled': env['PROD'] == 'True' <--- dynamically enable/disable task?
},
}
Otherwise I will have to dynamically construct the dict
like
if env['PROD'] == 'True':
CELERYBEAT_SCHEDULE['add-every-30-seconds'] = {...}
The enabled
field would look cleaner
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
另一种方法是破解
schedule
字段,例如:Another way would be hacking the
schedule
field like: