Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Analisar Expressão CronAnalisar expressão cron e calcular os próximos N horários de execução
Atraso / PausaPausar execução por uma duração especificada
Calcular IntervaloCalcular tempo de intervalo e próximas ocorrências

Modules

Analisar Expressão Cron

scheduler.cron_parse

Analisar expressão cron e calcular os próximos N horários de execução

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Expressão cron padrão de 5 campos (ex: "0 9 * * SEG-SEX")
countnumberNo5Número de próximos horários de execução a calcular
timezonestringNo0Fuso horário para cálculo (offset UTC como "+8" ou "-5", padrão "0" para UTC)

Output:

FieldTypeDescription
expressionstringA expressão cron analisada
descriptionstringDescrição do agendamento em linguagem natural
next_runsarrayLista dos próximos horários de execução como strings de data e hora ISO
is_validbooleanSe a expressão é válida

Atraso / Pausa

scheduler.delay

Pausar execução por uma duração especificada

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Número de segundos para atrasar
messagestringNo-Mensagem opcional para incluir no resultado

Output:

FieldTypeDescription
delayed_secondsnumberNúmero real de segundos atrasados
messagestringA mensagem fornecida ou padrão

Calcular Intervalo

scheduler.interval

Calcular tempo de intervalo e próximas ocorrências

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Componente de segundos do intervalo
minutesnumberNo0Componente de minutos do intervalo
hoursnumberNo0Componente de horas do intervalo
start_timestringNo-Hora de início no formato ISO 8601 (padrão: agora)

Output:

FieldTypeDescription
interval_secondsnumberIntervalo total em segundos
next_runsarrayLista das próximas 5 execuções como strings de data e hora ISO
human_readablestringDescrição do intervalo em linguagem natural

Released under the Apache 2.0 License.