一个简单的调度系统,允许您定义以不同间隔执行的作业。使用一个虚拟的“穷人的人”或一个Django管理命令来运行这些任务。
bambu-cron的Python项目详细描述
一个简单的调度系统,允许您定义执行的作业 以不同的间隔
关于bambu cron
bambu cron使定义可以运行为 很少一年一次,而经常一分钟一次。系统管理员只需要 向crontab文件中添加一行属于 允许在站点上执行操作,并且bambu cron将执行 其余的。
作业的定义非常简单,并且设置了一个标志来提醒系统 作业正在运行,因此频繁的作业需要一分钟以上的时间 要跑,不要平行跑。
关于BAMBU TOOLS 2.0
这是名为bambu tools的工具集的一部分。它是从一个 将bambu的命名空间及其所有 其他的工具。如果要从之前的版本升级 2.0,请确保更新代码以使用bambu_cron而不是 超过bambu_cron。
安装
通过pip安装软件包:
pip install bambu-cron
将其添加到您的INSTALLED_APPS列表:
INSTALLED_APPS = ( ... 'bambu_cron' )
运行manage.py syncdb或manage.py migrate来设置数据库 桌子。
基本用法
定义cron作业并将其注册到名为cron.py的文件中,该文件 你添加到你的django应用程序。仅在应用程序中找到cron.py文件 将发现在INSTALLED_APPS设置中引用的。
import bambu_cron class EmailDigestJob(bambu_cron.CronJob): frequency = bambu_cron.frequency.DAY def run(self, logger): # Send a digest email on a daily basis ... bambu_cron.site.register(EmailDigestJob)
这将注册EmailDigestJob作业。一旦注册,您将需要 调用python manage.py cron --setup以允许bambu cron存储 数据库中作业的详细信息。
文档
完整的文档可以在 ReadTheDocs。
问题或建议?
在twitter(@iamsteadman)或visit my blog上找到我。