skillfed

cron-schedule-triggers

Cron Schedule Triggers ~ A library for determining Quartz Cron schedule trigger dates.

cron-schedule-triggers v0.0.11 276.3K downloads/30d#8,166 on PyPI
Permissive license MIT Abandoned released

What it is and what it does

CronScheduleTriggers is a Python library that parses Quartz Job Scheduler cron syntax and computes future trigger dates without actually scheduling or running tasks. It accepts a cron expression string, a start date, and an optional end date, then returns the next scheduled execution time(s) on demand. The library is designed for developers who want to visualize or pre-compute schedule data independently of a task queue or scheduler, or who need Quartz syntax support without running Java.

The package depends only on pytz and standard Python libraries, keeping external dependencies minimal. It provides methods to get a single future date or retrieve multiple dates in one call. The library is not a scheduler itself—it is a calculation tool meant to integrate into custom scheduling or visualization systems.

Use it for:

  • Generate future task execution dates for UI dashboards or schedule visualization tools.
  • Pre-compute trigger times for custom task queuing systems built on top of existing solutions.
  • Parse Quartz cron syntax in Python without requiring Java or a full scheduler framework.
  • Validate or preview cron schedules before deploying them to a production scheduler.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Determines the next execution times of a Quartz-syntax cron schedule without running a scheduler or task queue.

No. The package is abandoned (last release 2019-11-08, no recent commits), leaving it vulnerable to Python ecosystem changes and unable to address bugs or compatibility issues. While the MIT license is permissive and install friction is low, the lack of maintenance makes it unsuitable for production use unless you have no alternative and can fork or patch it yourself. Consider actively maintained alternatives for Quartz cron parsing.

Install

cron-schedule-triggers on PyPI

pip

pip install cron-schedule-triggers

uv

uv add cron-schedule-triggers

poetry

poetry add cron-schedule-triggers

Installing cron-schedule-triggers

Before you install

Low install friction with a single dependency (pytz). However, the package is abandoned—last release was 2019-11-08 and no commits have been recorded since. Use only if you need Quartz syntax specifically and can accept no ongoing maintenance.

License in practice

MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute this code freely provided you retain the license notice.

Quickstart

pip install cron-schedule-triggers
from cron_schedule_triggers import QuartzCron

cron_obj = QuartzCron(
    schedule_string="0 0 0 1 JAN-MAR ? 2010-2030",
    start_date="2019-10-13T00:00:00",
    end_date="2022-10-13T00:00:00"
)
print(cron_obj.next_trigger(isoformat=True))

Requires Python >= 3.6; pytz must be installed as a runtime dependency.

Verify before relying

  • Extent of Quartz syntax coverage and any known limitations or unsupported expressions.
  • Performance characteristics when computing many future trigger dates in sequence.
  • Compatibility with Python versions beyond 3.6 given the abandoned maintenance status.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.6)
Install friction low — pure-Python wheel
Runtime dependencies 1 — pytz
Maintenance abandoned — 2,471 days since the last release
First released
Downloads 276,259/month — #8,166 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: cron_schedule_triggers-0.0.11-py3-none-any.whl

Keywords: quartz, cron, notation, cronjob, aws, rate, schedule, scheduling, office/business, triggers, tasks, jobs, runner, rq, queue, apscheduler, calendar, date, datetime

License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3

Tags

quartz cron schedule parsernext trigger date calculationcron expression evaluatorschedule visualization datesquartz job scheduler syntax
cron-parsingschedule-calculation

More Software Development packages