跳转到主要内容

使用文档字符串进行调度

项目描述

许可 License 版本 Version
Github Actions Github Actions Coverage CodeCov
支持版本 Python Versions Wheel Wheel
状态 Status 下载 Downloads

DocCron

使用文档字符串进行调度

安装

pip install DocCron

描述

基于cron的调度程序,灵感来源于doctest

示例

可以通过使用文本块 (::) 将cron作业嵌入到文档字符串中。文本块应从/etc/crontab开始。

标准/扩展格式

每2分钟和第3分钟运行hello()

import time


def hello():
    """
    Print "hello world" at every 2nd minute and 3rd minute:

    /etc/crontab::

        */2 * * * *
        */3 * * * *
    """
    print(time.strftime('%Y-%m-%d %H:%M:%S'), "hello world")


if __name__ == '__main__':
    import doccron
    doccron.run_jobs()

Quartz格式

每2秒和第3秒运行hello()

import time


def hello():
    """
    Print "hello world" every 2nd second and 3rd second:

    /etc/crontab::

        */2 * * * * *
        */3 * * * * *
    """
    print(time.strftime('%Y-%m-%d %H:%M:%S'), "hello world")


if __name__ == '__main__':
    import doccron
    doccron.run_jobs(quartz=True)

时区感知(CRON_TZ)

DocCron现在支持CRON_TZCRON_TZ的值仅适用于后续的cron作业。DocCron支持cron表中多个CRON_TZ。默认时区值为本地/系统时区,如果没有指定。

import time


def hello():
    """
    Print "hello world" at every 2nd minute and 3rd minute:

    /etc/crontab::
    
        CRON_TZ=UTC
        */2 * * * *
        */3 * * * *
    """
    print(time.strftime('%Y-%m-%d %H:%M:%S%z'), "hello world")


if __name__ == '__main__':
    import doccron
    doccron.run_jobs()

特性

待办事项

  • 可读的日期/时间字符串

参考文献

作者

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

doccron-1.6.2.tar.gz (9.8 kB 查看哈希值)

上传时间

构建分发

doccron-1.6.2-py3-none-any.whl (9.2 kB 查看哈希值)

上传时间 Python 3

支持者