Popularity
2.1
Stable
Activity
0.0
Stable
147
6
10
Description
hickory is a simple, cross-platform command line tool for scheduling Python scripts.
Programming language: Python
License: MIT License
README
About
hickory
is a simple command line tool for scheduling Python scripts.
Support
Operating System | Scheduler |
---|---|
macOS | launchd |
Linux | systemd |
Windows | ❌ |
Install
pip install hickory
Quickstart
Create a file called foo.py
:
import datetime
import time
stamp = datetime.datetime.now().strftime("%H:%M:%S")
time.sleep(5)
print(f"Foo - {stamp} + 5 seconds")
Schedule foo.py
to execute every ten minutes:
hickory schedule foo.py --every=10minutes
Check the status of all queued schedules:
hickory status
Stop and delete the schedule for foo.py
:
hickory kill foo.py
Logs
macOS - logs are stored in the same directory as the scheduled script:
tail -f hickory.log
Linux - logs are written to the journal:
journalctl -f
--every
Examples
Repeat | |
---|---|
Every ten minutes | --every=10minutes |
Every day at 10:10 AM | [email protected]:10 |
Every Monday at 10:10 AM | [email protected]:10am |
Every 10th day of the month at 10:10 AM | [email protected]:10am |
Every last day of the month at 10:10 AM | [email protected]:10am |
Every 10th and last day of the month at 10 AM and 10 PM | --every=10,[email protected],10pm |