python-schedule: bump to 1.2.2

Changes since 1.2.0:
- Fix compatibility with Python 3.12 deprecation of datetime.utcnow()
- Various minor bug fixes and improvements

Also add test.sh to verify version and core scheduling API.

Link: https://github.com/dbader/schedule/blob/master/CHANGELOG.rst
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
This commit is contained in:
Alexandru Ardelean
2026-03-28 19:07:29 +00:00
committed by Alexandru Ardelean
parent ca3501a181
commit 16b0426b8e
2 changed files with 35 additions and 2 deletions
+31
View File
@@ -0,0 +1,31 @@
#!/bin/sh
[ "$1" = "python3-schedule" ] || exit 0
python3 - << EOF
import sys
import schedule
# Verify core scheduling API
results = []
def job():
results.append(1)
# Schedule a job and verify it is registered
schedule.every(1).hours.do(job)
assert len(schedule.jobs) == 1, "expected 1 job"
# run_pending should not call the job (not yet due)
schedule.run_pending()
assert len(results) == 0, "job should not have run yet"
# run_all forces all jobs to run regardless of schedule
schedule.run_all()
assert len(results) == 1, "job should have run via run_all"
schedule.clear()
assert len(schedule.jobs) == 0, "jobs should be cleared"
sys.exit(0)
EOF