Skip to content

APScheduler

Package: z4j-apscheduler - APScheduler 3.10+.

Terminal window
pip install z4j-apscheduler
JobstoreReadWrite
SQLAlchemyJobStore
RedisJobStore
MongoDBJobStore
MemoryJobStore✓ (but lost on restart)

Full CRUD. z4j uses scheduler.add_job / modify_job / pause_job / resume_job / remove_job.

TriggerSupported
CronTrigger
IntervalTrigger
DateTrigger✓ (one-shot)
AndTrigger / OrTriggerread-only
Customread-only
  • Dramatiq + APScheduler - APScheduler fires, Dramatiq executes.
  • Standalone - APScheduler as a general-purpose “do X every Monday at 03:00”.

If your process has multiple BackgroundScheduler or AsyncIOScheduler instances, z4j registers each one. Name them via scheduler.configure(id="…") for clarity in the dashboard.

  • Misfire grace time - z4j preserves misfire_grace_time; surfaced as a field in the schedule detail.
  • Coalescing - preserved.
  • Max instances - preserved.