Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Cron İfadesini AyrıştırCron ifadesini ayrıştır ve sonraki N çalıştırma zamanlarını hesapla
Gecikme / UykuBelirtilen süre boyunca yürütmeyi duraklat
Aralığı HesaplaAralık zamanlamasını ve sonraki gerçekleşmeleri hesapla

Modules

Cron İfadesini Ayrıştır

scheduler.cron_parse

Cron ifadesini ayrıştır ve sonraki N çalıştırma zamanlarını hesapla

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Standart 5 alanlı cron ifadesi (ör. "0 9 * * MON-FRI")
countnumberNo5Hesaplanacak sonraki çalıştırma sayısı
timezonestringNo0Hesaplama için zaman dilimi (UTC ofseti "+8" veya "-5" gibi, varsayılan "0" UTC için)

Output:

FieldTypeDescription
expressionstringAyrıştırılmış cron ifadesi
descriptionstringProgramın insan tarafından okunabilir açıklaması
next_runsarraySonraki çalıştırma zamanlarının ISO tarih saat dizeleri listesi
is_validbooleanİfadenin geçerli olup olmadığı

Gecikme / Uyku

scheduler.delay

Belirtilen süre boyunca yürütmeyi duraklat

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-Gecikme süresi saniye cinsinden
messagestringNo-Sonuçta dahil edilecek isteğe bağlı mesaj

Output:

FieldTypeDescription
delayed_secondsnumberGerçek gecikme süresi saniye cinsinden
messagestringSağlanan mesaj veya varsayılan

Aralığı Hesapla

scheduler.interval

Aralık zamanlamasını ve sonraki gerçekleşmeleri hesapla

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0Aralık saniye bileşeni
minutesnumberNo0Aralık dakika bileşeni
hoursnumberNo0Aralık saat bileşeni
start_timestringNo-ISO 8601 formatında başlangıç saati (varsayılan: şimdi)

Output:

FieldTypeDescription
interval_secondsnumberToplam aralık süresi saniye cinsinden
next_runsarraySonraki 5 çalıştırma zamanının ISO tarih saat dizeleri listesi
human_readablestringİnsan tarafından okunabilir aralık açıklaması

Released under the Apache 2.0 License.