Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Analizar Expresión CronAnalizar expresión cron y calcular las próximas N horas de ejecución
Retraso / PausaPausar la ejecución durante una duración especificada
Calcular IntervaloCalcular el tiempo de intervalo y las próximas ocurrencias

Modules

Analizar Expresión Cron

scheduler.cron_parse

Analizar expresión cron y calcular las próximas N horas de ejecución

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Expresión cron estándar de 5 campos (ej. "0 9 * * MON-FRI")
countnumberNo5Número de próximas horas de ejecución a calcular
timezonestringNo0Zona horaria para el cálculo (desplazamiento UTC como "+8" o "-5", por defecto "0" para UTC)

Output:

FieldTypeDescription
expressionstringLa expresión cron analizada
descriptionstringDescripción del horario en lenguaje natural
next_runsarrayLista de próximas horas de ejecución como cadenas de fecha y hora ISO
is_validbooleanSi la expresión es válida

Retraso / Pausa

scheduler.delay

Pausar la ejecución durante una duración especificada

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Número de segundos para retrasar
messagestringNo-Mensaje opcional para incluir en el resultado

Output:

FieldTypeDescription
delayed_secondsnumberNúmero real de segundos retrasados
messagestringEl mensaje proporcionado o por defecto

Calcular Intervalo

scheduler.interval

Calcular el tiempo de intervalo y las próximas ocurrencias

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Componente de segundos del intervalo
minutesnumberNo0Componente de minutos del intervalo
hoursnumberNo0Componente de horas del intervalo
start_timestringNo-Hora de inicio en formato ISO 8601 (por defecto: ahora)

Output:

FieldTypeDescription
interval_secondsnumberIntervalo total en segundos
next_runsarrayLista de las próximas 5 horas de ejecución como cadenas de fecha y hora ISO
human_readablestringDescripción del intervalo en lenguaje natural

Released under the Apache 2.0 License.