在运行时添加,修改,删除celery.schedules

澳洲人

有没有一种方法可以在运行时添加,修改,删除celery.schedules。我需要一些可以定期读取数据库表的信息,以了解日程表列表。

文档说一个人可以djcelery.schedulers.DatabaseScheduler用来实现我想要的,但是不确定如何去实现。

我阅读了如何动态地向芹菜中添加/删除定期任务(celerybeat),目前尚不清楚

感谢帮助

丹努拉

当您在应用程序设置中进行设置时:

CELERYBEAT_SCHEDULER='djcelery.schedulers.DatabaseScheduler'

celery beat proces检查django PeriodicTask模型以查看应执行什么任务。

您可以通过使用django模型对其进行修改来添加/修改/删除这些任务:

from djcelery.models import PeriodicTask, CrontabSchedule

every_hours_crontab = CrontabSchedule(minute=0)
every_hours_crontab.save()

periodic_task = PeriodicTask(
    name='Call my task every hour',
    task='myproject.tasks.mytask',
    crontab=every_hours_crontab,
    args=json.dump([arg1, arg2]),
    kwargs=json.dump({'foo': 'bar'})
)
periodic_task.save()

您还可以使用django管理面板测试PeriodicTask的各种配置:
http://localhost:8000/admin/djcelery/crontabschedule/add/
http://localhost:8000/admin/djcelery/periodictask/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时添加,修改,删除celery.schedules

来自分类Dev

如何在运行时正确修改iOS表格视图单元(添加/删除子视图?)

来自分类Dev

在运行时从 django 添加/删除 url 模式

来自分类Dev

wxPython 在运行时向 ScrolledWindow 添加/删除控件

来自分类Dev

在运行时修改功能代码

来自分类Dev

在运行时修改表名

来自分类Dev

在运行时修改GraphQLObjectType字段

来自分类Dev

在运行时中删除标签

来自分类Dev

在运行时释放/删除* .dll

来自分类Dev

在运行时中删除标签

来自分类Dev

在运行时添加graphicsitem

来自分类Dev

在运行时添加通用约束?

来自分类Dev

NewtonSoft在运行时添加JSONIGNORE

来自分类Dev

在运行时添加字体资源

来自分类Dev

在运行时添加通用约束?

来自分类Dev

在运行时添加对象?

来自分类Dev

春季在运行时添加bean

来自分类Dev

在运行时添加图片框

来自分类Dev

在运行时添加状态

来自分类Dev

是否可以在运行时在ViewPager中添加/删除选项卡?

来自分类Dev

在c ++中的FLTK中在运行时添加/删除小部件

来自分类Dev

在运行时为linq2db添加或删除列映射

来自分类Dev

Three.js:如何在运行时添加和删除灯光?

来自分类Dev

在C ++中的FLTK中在运行时添加/删除小部件

来自分类Dev

使用swift在运行时在UITableView中添加/删除节

来自分类Dev

如何在JavaScript中在运行时中向对象添加/删除属性

来自分类Dev

Java Spring - 在运行时添加和删除过滤器

来自分类Dev

VBA:删除用户窗体上动态添加的 ActiveX 元素(在运行时)

来自分类Dev

从方法修改器在运行时应用角色