Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Cron-Ausdruck analysierenCron-Ausdruck analysieren und nächste N Ausführungszeiten berechnen
Verzögerung / SchlafAusführung für eine bestimmte Dauer pausieren
Intervall berechnenIntervallzeit und nächste Vorkommen berechnen

Modules

Cron-Ausdruck analysieren

scheduler.cron_parse

Cron-Ausdruck analysieren und nächste N Ausführungszeiten berechnen

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Standard 5-Feld-Cron-Ausdruck (z.B. "0 9 * * MON-FRI")
countnumberNo5Anzahl der nächsten Ausführungszeiten, die berechnet werden sollen
timezonestringNo0Zeitzone für die Berechnung (UTC-Offset wie "+8" oder "-5", Standard "0" für UTC)

Output:

FieldTypeDescription
expressionstringDer analysierte Cron-Ausdruck
descriptionstringLesbare Beschreibung des Zeitplans
next_runsarrayListe der nächsten Ausführungszeiten als ISO-Datetime-Strings
is_validbooleanOb der Ausdruck gültig ist

Verzögerung / Schlaf

scheduler.delay

Ausführung für eine bestimmte Dauer pausieren

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Anzahl der Sekunden, die verzögert werden sollen
messagestringNo-Optionale Nachricht, die im Ergebnis enthalten sein soll

Output:

FieldTypeDescription
delayed_secondsnumberTatsächliche Anzahl der verzögerten Sekunden
messagestringDie angegebene Nachricht oder Standard

Intervall berechnen

scheduler.interval

Intervallzeit und nächste Vorkommen berechnen

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Intervall-Sekunden-Komponente
minutesnumberNo0Intervall-Minuten-Komponente
hoursnumberNo0Intervall-Stunden-Komponente
start_timestringNo-Startzeit im ISO 8601 Format (Standard: jetzt)

Output:

FieldTypeDescription
interval_secondsnumberGesamtintervall in Sekunden
next_runsarrayListe der nächsten 5 Ausführungszeiten als ISO-Datetime-Strings
human_readablestringLesbare Intervallbeschreibung

Released under the Apache 2.0 License.