Skip to content

Scheduler

Cron parsing, delay, and interval calculations.

3 modules

ModuleDescription
Cron式を解析Cron式を解析し、次のN回の実行時間を計算
遅延 / スリープ指定された期間実行を一時停止
間隔を計算間隔時間と次の発生を計算

Modules

Cron式を解析

scheduler.cron_parse

Cron式を解析し、次のN回の実行時間を計算

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-標準の5フィールドのCron式(例:"0 9 * * MON-FRI")
countnumberNo5計算する次の実行回数
timezonestringNo0計算用のタイムゾーン(UTCオフセット「+8」や「-5」、デフォルト「0」はUTC)

Output:

FieldTypeDescription
expressionstring解析されたCron式
descriptionstringスケジュールの人間が読める説明
next_runsarray次の実行時間のISO日時文字列リスト
is_validboolean式が有効かどうか

遅延 / スリープ

scheduler.delay

指定された期間実行を一時停止

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberYes-遅延する秒数
messagestringNo-結果に含めるオプションのメッセージ

Output:

FieldTypeDescription
delayed_secondsnumber実際に遅延した秒数
messagestring提供されたメッセージまたはデフォルト

間隔を計算

scheduler.interval

間隔時間と次の発生を計算

Parameters:

NameTypeRequiredDefaultDescription
secondsnumberNo0間隔の秒コンポーネント
minutesnumberNo0間隔の分コンポーネント
hoursnumberNo0間隔の時間コンポーネント
start_timestringNo-ISO 8601形式の開始時間(デフォルト:現在)

Output:

FieldTypeDescription
interval_secondsnumber合計間隔(秒)
next_runsarray次の5回の実行時間のISO日時文字列リスト
human_readablestring人間が読める間隔の説明

Released under the Apache 2.0 License.