--- id: cron-schedule-triggers version: "0.0.11" license: MIT license_treatment: permissive maintenance: abandoned --- # cron-schedule-triggers — Cron Schedule Triggers ~ A library for determining Quartz Cron schedule trigger dates. License: permissive · Maintenance: abandoned · Downloads: 276.3K/mo ## 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 above — 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 pip install cron-schedule-triggers uv add cron-schedule-triggers 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_current - Install friction: low - Maintenance: abandoned - Downloads: 276.3K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags quartz cron schedule parser, next trigger date calculation, cron expression evaluator, schedule visualization dates, quartz job scheduler syntax, cron-parsing, schedule-calculation [View on SkillFed](https://skillfed.io/packages/cron-schedule-triggers) · [View on PyPI](https://pypi.org/project/cron-schedule-triggers/)