Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Analizza Espressione CronAnalizza l'espressione cron e calcola le prossime N esecuzioni
Ritardo / PausaSospendi l'esecuzione per una durata specificata
Calcola IntervalloCalcola il tempo dell'intervallo e le prossime occorrenze

Modules

Analizza Espressione Cron

scheduler.cron_parse

Analizza l'espressione cron e calcola le prossime N esecuzioni

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Espressione cron standard a 5 campi (es. "0 9 * * MON-FRI")
countnumberNo5Numero delle prossime esecuzioni da calcolare
timezonestringNo0Fuso orario per il calcolo (offset UTC come "+8" o "-5", predefinito "0" per UTC)

Output:

FieldTypeDescription
expressionstringL'espressione cron analizzata
descriptionstringDescrizione leggibile del programma
next_runsarrayElenco delle prossime esecuzioni come stringhe datetime ISO
is_validbooleanSe l'espressione è valida

Ritardo / Pausa

scheduler.delay

Sospendi l'esecuzione per una durata specificata

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Numero di secondi di ritardo
messagestringNo-Messaggio opzionale da includere nel risultato

Output:

FieldTypeDescription
delayed_secondsnumberNumero effettivo di secondi di ritardo
messagestringIl messaggio fornito o predefinito

Calcola Intervallo

scheduler.interval

Calcola il tempo dell'intervallo e le prossime occorrenze

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Componente secondi dell'intervallo
minutesnumberNo0Componente minuti dell'intervallo
hoursnumberNo0Componente ore dell'intervallo
start_timestringNo-Ora di inizio in formato ISO 8601 (predefinito: ora)

Output:

FieldTypeDescription
interval_secondsnumberIntervallo totale in secondi
next_runsarrayElenco delle prossime 5 esecuzioni come stringhe datetime ISO
human_readablestringDescrizione dell'intervallo leggibile

Released under the Apache 2.0 License.