Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Parse Ekspresi CronParse ekspresi cron dan hitung N waktu jalankan berikutnya
Tunda / TidurJeda eksekusi untuk durasi yang ditentukan
Hitung IntervalHitung waktu interval dan kejadian berikutnya

Modules

Parse Ekspresi Cron

scheduler.cron_parse

Parse ekspresi cron dan hitung N waktu jalankan berikutnya

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Ekspresi cron standar 5-bidang (mis. "0 9 * * MON-FRI")
countnumberNo5Jumlah waktu jalankan berikutnya yang akan dihitung
timezonestringNo0Zona waktu untuk perhitungan (offset UTC seperti "+8" atau "-5", default "0" untuk UTC)

Output:

FieldTypeDescription
expressionstringEkspresi cron yang telah di-parse
descriptionstringDeskripsi jadwal yang mudah dibaca
next_runsarrayDaftar waktu jalankan berikutnya sebagai string datetime ISO
is_validbooleanApakah ekspresi valid

Tunda / Tidur

scheduler.delay

Jeda eksekusi untuk durasi yang ditentukan

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Jumlah detik untuk ditunda
messagestringNo-Pesan opsional untuk disertakan dalam hasil

Output:

FieldTypeDescription
delayed_secondsnumberJumlah detik yang sebenarnya ditunda
messagestringPesan yang diberikan atau default

Hitung Interval

scheduler.interval

Hitung waktu interval dan kejadian berikutnya

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Komponen detik interval
minutesnumberNo0Komponen menit interval
hoursnumberNo0Komponen jam interval
start_timestringNo-Waktu mulai dalam format ISO 8601 (default: sekarang)

Output:

FieldTypeDescription
interval_secondsnumberTotal interval dalam detik
next_runsarrayDaftar 5 waktu jalankan berikutnya sebagai string datetime ISO
human_readablestringDeskripsi interval yang mudah dibaca

Released under the Apache 2.0 License.