一个处理crontab语法的小工具
cronparse的Python项目详细描述
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-组合!在
- @每年,@每年,@每月,@每周,@每天,@午夜,@每小时
不支持的语法:
- 日名称
- 月份名称
- @重新启动
时区支持
或者,您可以传递一个datetime.tzinfo
作为第二个参数。它
默认为datetime.timezone.utc
。在
任何通过测试的datetime
将首先移动到该时区。在
- 项目
标签: