一个简单的调度系统,允许您定义以不同间隔执行的作业。使用一个虚拟的“穷人的人”或一个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 syncdbmanage.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上找到我。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Apache HttpClient中的java自签名证书问题   java邮件不会使用Apache Commons邮件发送   有人知道如何使用Java正则表达式测试整个字符串的匹配吗?   java获取当前行表ADF   无法在windows上使用Java打印服务API打印UTF8文档   java CPU时间百分比算法问题   java我应该关心棒棒糖和其他版本中主线程和UI线程之间的区别吗?   java如何在spring批处理中运行并行作业   java为什么我总是得到BoundsException的数组?   序列化在Java中,从文件中完全读取对象流的最佳方法是什么?   compareto返回0时的java理解树集   事件java侦听文件系统双击   Maven+Tomcat+EclipseJava热交换   JavaE/MemoryLeakMonitorManager:MemoryLeakMonitor。罐子不存在!安卓工作室   发送电子邮件后返回应用程序   java dateadd函数在Hibbernate中不起作用