我想对芹菜使用动态调度程序管理。我知道djcelery具有数据库支持的功能。 但目前我不使用Django,而是使用Flask。我找不到使用djcelery.schedulers的Flask项目或实现。
是否可以使用djcelery并实现没有Django的动态调度程序管理系统?
答案 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来管理任务。