Converts crontab expressions to human-readable descriptions.
Project description
Converts crontab expressions to human-readable descriptions.
Installation
Use pip:
pip install pretty-cron
Tested on Python 2.7 and 3.6.
API
prettify_cron(cron_expression)
Converts the given string cron expression into a pretty, human-readable, English description of what it means. If the string is not a valid cron expression, or it includes features not currently supported, it is returned as-is.
For example:
>>> import pretty_cron
>>> pretty_cron.prettify_cron("0 * * * *")
"At 0 minutes past every hour of every day"
>>> pretty_cron.prettify_cron("0 0 1 1 *")
"At 00:00 on the 1st of January"
>>> pretty_cron.prettify_cron("12 15 * 1 *")
"At 15:12 every day in January"
>>> pretty_cron.prettify_cron("lalala") # Not a cron expression
"lalala"
History
Pending Release
New release notes here
1.1.0 (2018-08-19)
Now always returns unicode on Python 2 for consistency.
1.0.2 (2016-05-03)
Now supports expressions with multiple weekdays and ordinal days - thanks @jbondia.
1.0.1 (2016-02-09)
Now interprets day 7 as Sunday as well as 0, like Linux crontab parsers - thanks @vetyy.
Now supports expressions with multiple months separated by commas - thanks @MerreM.
1.0.0 (2015-07-28)
First release on PyPI, featuring prettify_cron function.
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
Built Distribution
Hashes for pretty_cron-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2553a2d53a3a4295c914cefaaba19ad99b3a8c9e4c7fca996d2af95cfa91925 |
|
MD5 | 365630da814aac87cde4d09746380528 |
|
BLAKE2b-256 | 091323a85df563d0d5434f5acca712f96c8b6ccf88c78d1fd55fceeb2c929840 |