跳转到主要内容

处理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. * - 匹配任何值
  2. 1 - 匹配确切值
  3. */5 - 匹配每5个值
  4. 1,3,4 - 匹配列表中的值
  5. 1-3 - 匹配范围内的值
  6. 1-3,7,*/2 - 组合!
  7. @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 查看散列值)

上传时间: Python 3