Parse crontab expressions with Python
Project description
Crontabula 🧛
Crontabula is a small library for parsing Crontab expressions into Python objects. The usage is simple:
import crontabula
crontab = crontabula.parse("*/10 3,6 * * 1-4")
print(crontab.next)
# datetime.datetime(...)
Installation
Install with:
pip install crontabula
CLI
Crontabula comes with a small utility to print debug information about a crontab expression. Make sure you install the
library with the cli
extra (pip install "crontabula[cli]"
).
$ crontabula "*/15 * 1,15 * 1-5,6"
minute 0 15 30 45
hour 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
day of month 1 15
month 0 1 2 3 4 5 6 7 8 9 10 11 12
day of week 1 2 3 4 5 6
next time 2022-04-19 17:30:00 (in 0:03:59.987874)
Contributing
Configure the environment and run the tests using Poetry:
$ poetry install
$ poetry run pre-commit install # Optional, for linting with black
$ poetry run pytest
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
crontabula-0.1.1.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for crontabula-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21255dad334dfe07d3d776a1c75ce3f455d1dc4bca8b4e411168b58ef33703ac |
|
MD5 | c25f9e8412389d40fe38bde6b8d5f8bb |
|
BLAKE2b-256 | e5ac617420b9a882a6c6fff5bc0e0a31c868b4b46e1cb71651294ac0cec45b3c |