A simple in-process Python scheduler library with asyncio, threading, and timezone support. Current version 0.8.11 supports Python >=3.10. Released as needed.
pip install schedulerNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Basic usage: create a Scheduler, schedule a cyclic task, then repeatedly call exec_jobs() in a loop.
Run scheduler.exec_jobs() inside a while loop or use the provided async/threading wrappers.
Ensure exec_jobs() is called frequently enough to avoid missing scheduled times, or adjust for missed executions manually.
Use scheduler.cyclic(interval, job) instead of scheduler.schedule(interval, job).
Upgrade to Python >=3.10 or pin to scheduler==0.7.3.
Use 'from scheduler import Scheduler' (top-level).
Replace 'scheduler.schedule(interval, job)' with 'scheduler.cyclic(interval, job)'.
Use 'from scheduler.asyncio import Scheduler as AsyncIOScheduler'.
No dependency data recorded yet.