如何在没有Django项目的情况下使用djcelery.schedulers?

时间:2015-07-29 13:48:36

标签: python django flask celery djcelery

我想对芹菜使用动态调度程序管理。我知道djcelery具有数据库支持的功能。 但目前我不使用Django,而是使用Flask。我找不到使用djcelery.schedulers的Flask项目或实现。

是否可以使用djcelery并实现没有Django的动态调度程序管理系统?

2 个答案:

答案 0 :(得分:1)

简短回答:不,但......

你必须使用django。调度程序的条目是django模型的实例,因此您必须以某种方式设置djcelery应用程序(请参阅此代码:https://github.com/celery/django-celery/blob/master/djcelery/schedulers.py)此外,您还没有管理员界面来添加调度程序' s条目。

这只是一个猜测,但你可以尝试设置django的ORM独立和同步djcelery的模型。 (见:Use Django ORM as standalone

您还可以按照djcelery / schedulers.py

的结构实现自己的调度程序

另见:Can celery celerybeat use a Database Scheduler without Django?

答案 1 :(得分:0)

您可以查看此flask-djcelery。它使用flask配置djcelery,允许使用django admin并提供可浏览的rest api来管理任务。