Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Analyser l'expression CronAnalyser l'expression cron et calculer les N prochaines exécutions
Délai / PauseMettre en pause l'exécution pour une durée spécifiée
Calculer l'intervalleCalculer le temps d'intervalle et les prochaines occurrences

Modules

Analyser l'expression Cron

scheduler.cron_parse

Analyser l'expression cron et calculer les N prochaines exécutions

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Expression cron standard à 5 champs (par ex. "0 9 * * MON-FRI")
countnumberNo5Nombre de prochaines exécutions à calculer
timezonestringNo0Fuseau horaire pour le calcul (décalage UTC comme "+8" ou "-5", par défaut "0" pour UTC)

Output:

FieldTypeDescription
expressionstringL'expression cron analysée
descriptionstringDescription du calendrier en langage naturel
next_runsarrayListe des prochaines exécutions sous forme de chaînes datetime ISO
is_validbooleanSi l'expression est valide

Délai / Pause

scheduler.delay

Mettre en pause l'exécution pour une durée spécifiée

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Nombre de secondes de délai
messagestringNo-Message optionnel à inclure dans le résultat

Output:

FieldTypeDescription
delayed_secondsnumberNombre réel de secondes de délai
messagestringLe message fourni ou par défaut

Calculer l'intervalle

scheduler.interval

Calculer le temps d'intervalle et les prochaines occurrences

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Composant en secondes de l'intervalle
minutesnumberNo0Composant en minutes de l'intervalle
hoursnumberNo0Composant en heures de l'intervalle
start_timestringNo-Heure de début au format ISO 8601 (par défaut : maintenant)

Output:

FieldTypeDescription
interval_secondsnumberIntervalle total en secondes
next_runsarrayListe des 5 prochaines exécutions sous forme de chaînes datetime ISO
human_readablestringDescription de l'intervalle en langage naturel

Released under the Apache 2.0 License.