django Celery是否有基于SQLAlchemy的通用周期性任务调度程序?[已关闭]

eqfvzcg8  于 2023-01-31  发布在  Go
关注(0)|答案(2)|浏览(135)

我们不允许问题寻求有关书籍、工具、软件库等的推荐。你可以编辑问题,以便可以使用事实和引用来回答问题。
17小时前关门了。
Improve this question
我想在celery中创建具有运行时定义的调度的周期性任务。
如果你的项目是基于Django的,你可以使用djceleryDatabaseScheduler类来动态创建周期性任务。

celery -A proj beat -S djcelery.schedulers.DatabaseScheduler

但是djcelery.schedulers.DatabaseScheduler与Django的耦合非常紧密。
有没有一个更通用的数据库调度程序?更好的是,有没有一个数据库调度程序是打算与金字塔+SQLAlchemy,这是我的项目的基础上使用?

zz2j4svz

zz2j4svz1#

您可以使用cron来调度任务,下面是一些示例代码:
终端命令:

# open "crontab" in vim
env EDITOR=vi crontab -e

# will run every minute
* * * * * /path/to/task.py

# cron mail location
vi /var/mail/me

创建一个./manage.py自定义任务(其中将调用Celery),并对其进行调度。

# cron w/ virtualenv
# . $HOME/.bash_profile; # necessary for cron to access ENV VARs
* * * * * . $HOME/.bash_profile; \
    cd /Users/aaron/Documents/djcode/my_project/project && \
    /Users/aaron/Documents/virtualenvs/django18_py2/bin/python \
    /Users/aaron/Documents/djcode/my_project/project/manage.py
8xiog9wr

8xiog9wr2#

对于非Django应用程序,您可以使用celery-sqlalchemy-scheduler,它的建模类似于Django的django-celery-beat。
https://pypi.org/project/celery-sqlalchemy-scheduler/
https://github.com/AngelLiang/celery-sqlalchemy-scheduler

相关问题