使用文档字符串进行调度
项目描述
许可 | 版本 | ||
Github Actions | Coverage | ||
支持版本 | Wheel | ||
状态 | 下载 |
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_TZ
。 CRON_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()
特性
- 标准和扩展cron格式(见CRON表达式)
- 非标准预定义调度定义
- 非标准字符
- Quartz格式
- 与Sphinx等文档工具兼容
- 时区感知(CRON_TZ)
- 间隔(例如,
@every 1h2m3s
)
待办事项
- 可读的日期/时间字符串
参考文献
作者
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
doccron-1.6.2.tar.gz (9.8 kB 查看哈希值)
构建分发
doccron-1.6.2-py3-none-any.whl (9.2 kB 查看哈希值)
关闭
doccron-1.6.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2eab323ce775ba9715b2d5bb8ec64fce69d4f8a747e1cb287c843eb5e6dbac75 |
|
MD5 | 21fc9af762ff62f25964888cc134abd4 |
|
BLAKE2b-256 | 7bd091c81c393d3008e03403df73d27a9ac7c6f769b855adbefab3eac2be2a4e |
关闭
doccron-1.6.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5bc7fa2997f642ae1aa131172c41434fa19fae20e43fc63520245ed1e0f73e8b |
|
MD5 | 140889ac114b4feaff58e6938d21107c |
|
BLAKE2b-256 | 5312305dac523c9c7563b7d017f2ffdb55b1c700407ac6b5fca3ff0b8f61e71b |