cron-schedule-triggers
Cron Schedule Triggers ~ A library for determining Quartz Cron schedule trigger dates.
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-triggersuv
uv add cron-schedule-triggerspoetry
poetry add cron-schedule-triggersInstalling 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
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
tzcronParse and iterate over cron/quartz schedule…
permissive · top 15,000 on PyPI
cronexEvaluates cron expressions to determine if a…
permissive · top 15,000 on PyPI
cron-converterParses cron schedule strings into structured…
permissive · top 5,000 on PyPI
cron-validatorValidates Unix cron expressions, matches them…
permissive · top 5,000 on PyPI
quartz-cron-checkerValidates Quartz-style cron expressions against…
unclear · top 15,000 on PyPI
rq-schedulerAdds job scheduling capabilities to RQ (Redis…
permissive · top 15,000 on PyPI
cronsimParses and evaluates cron expressions to find…
permissive · top 5,000 on PyPI
aws-croniterParses, validates, and calculates occurrences…
permissive · top 15,000 on PyPI
APSchedulerAPScheduler lets you schedule Python code to…
permissive · top 1,000 on PyPI
aws-cron-expression-validatorValidates AWS EventBridge cron expressions,…
permissive · top 15,000 on PyPI