Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Analizuj wyrażenie cronAnalizuj wyrażenie cron i oblicz następne czasy uruchomienia
Opóźnienie / SenZatrzymaj wykonanie na określony czas
Oblicz interwałOblicz czas interwału i kolejne wystąpienia

Modules

Analizuj wyrażenie cron

scheduler.cron_parse

Analizuj wyrażenie cron i oblicz następne czasy uruchomienia

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Standardowe wyrażenie cron z 5 polami (np. "0 9 * * MON-FRI")
countnumberNo5Liczba kolejnych czasów uruchomienia do obliczenia
timezonestringNo0Strefa czasowa do obliczeń (przesunięcie UTC jak "+8" lub "-5", domyślnie "0" dla UTC)

Output:

FieldTypeDescription
expressionstringPrzeanalizowane wyrażenie cron
descriptionstringOpis harmonogramu w formie czytelnej dla człowieka
next_runsarrayLista kolejnych czasów uruchomienia jako ciągi daty i czasu ISO
is_validbooleanCzy wyrażenie jest poprawne

Opóźnienie / Sen

scheduler.delay

Zatrzymaj wykonanie na określony czas

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Liczba sekund opóźnienia
messagestringNo-Opcjonalna wiadomość do uwzględnienia w wyniku

Output:

FieldTypeDescription
delayed_secondsnumberRzeczywista liczba sekund opóźnienia
messagestringPodana wiadomość lub domyślna

Oblicz interwał

scheduler.interval

Oblicz czas interwału i kolejne wystąpienia

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Składnik interwału w sekundach
minutesnumberNo0Składnik interwału w minutach
hoursnumberNo0Składnik interwału w godzinach
start_timestringNo-Czas rozpoczęcia w formacie ISO 8601 (domyślnie: teraz)

Output:

FieldTypeDescription
interval_secondsnumberCałkowity interwał w sekundach
next_runsarrayLista kolejnych 5 czasów uruchomienia jako ciągi daty i czasu ISO
human_readablestringOpis interwału w formie czytelnej dla człowieka

Released under the Apache 2.0 License.