处理crontab语法的工具
项目描述
Cronparse
一个简单的工具,用于测试类似crontab的语法。
用法
>>> from cronparse import Cron
>>> c = Cron('*/5 * * * 0') # Matches only on Mondays, every 5th minute
>>> from datetime import datetime
>>> d = datetime(2020, 4, 13, 11, 5)
>>> c.matches(d)
True
>>> d = d.replace(minute=6)
>>> c.matches(d)
False
>>> d = d.replace(day=14, minute=5)
>>> c.matches(d)
False
>>> c.why(d) # Ask which fragment of the rule did not match
[True, True, True, True, False]
crontab规则语法
支持的语法
- * - 匹配任何值
- 1 - 匹配确切值
- */5 - 匹配每5个值
- 1,3,4 - 匹配列表中的值
- 1-3 - 匹配范围内的值
- 1-3,7,*/2 - 组合!
- @yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly
不支持的语法
- 星期名称
- 月份名称
- @reboot
时区支持
可选地,您可以将第二个参数作为datetime.tzinfo
传递。默认为datetime.timezone.utc
。
传递给测试的任何datetime
都将首先移动到该时区。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
cronparse-0.3.0.tar.gz (2.6 kB 查看哈希值)
构建分布
cronparse-0.3.0-py3-none-any.whl (2.5 kB 查看散列值)
关闭
cronparse-0.3.0.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | cddb98da53e49aa3d3322c881b8b422f21b3ce41eea0cc29f59387ccbd3c6479 |
|
MD5 | 4a72998022ce291c3854ee38f0875353 |
|
BLAKE2b-256 | fc0d8bd360927b4794fc2151396bebbb9cc6e28472776505ae1a248a5bd2e951 |
关闭
cronparse-0.3.0-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 10ab288b97055545f3570811c454458f70312945bda10c7378a5457a2cca8c79 |
|
MD5 | ad916902462535ef5c900544ad279cfc |
|
BLAKE2b-256 | 1fc5594340c4650734fd5ba4b8db87714271e0e6241327e6fd4a34becb9cdf3a |