- 已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求有关书籍、工具、软件库等的推荐。你可以编辑问题,以便可以使用事实和引用来回答问题。
17小时前关门了。
Improve this question
我想在celery中创建具有运行时定义的调度的周期性任务。
如果你的项目是基于Django的,你可以使用djcelery
的DatabaseScheduler
类来动态创建周期性任务。
celery -A proj beat -S djcelery.schedulers.DatabaseScheduler
但是djcelery.schedulers.DatabaseScheduler
与Django的耦合非常紧密。
有没有一个更通用的数据库调度程序?更好的是,有没有一个数据库调度程序是打算与金字塔+SQLAlchemy,这是我的项目的基础上使用?
2条答案
按热度按时间zz2j4svz1#
您可以使用cron来调度任务,下面是一些示例代码:
终端命令:
创建一个
./manage.py
自定义任务(其中将调用Celery),并对其进行调度。8xiog9wr2#
对于非Django应用程序,您可以使用celery-sqlalchemy-scheduler,它的建模类似于Django的django-celery-beat。
https://pypi.org/project/celery-sqlalchemy-scheduler/
https://github.com/AngelLiang/celery-sqlalchemy-scheduler