APScheduler 4モジュールのコンポーネント:
トリガのトリガ:トリガ条件をタスクに設定されています
タスクストアジョブ
店舗:タスクを格納するために使用さは、タスクは、メモリまたはデータベースに格納されています
アクチュエータ執行は:実行モードがシングルスレッドまたはスレッドプールでは、設定することができ、タスクを実行するには
スケジューラスケジューラ:上記の3つの成分などのパラメータは、スケジューラは、インスタンスを作成することによって動作します
詳細なスケジューラ・コンポーネント
開発には、以下の異なるスケジューラ・コンポーネントに応じて適切なコンポーネントを選択する必要があります。
BlockingScheduler
スケジューラをブロック:プログラムは、スケジューラを実行するために適用されます。
BackgroundScheduler
背景スケジューラ:非ブロックの場合には、スケジューラは、バックグラウンドで独立して実行されます。
AsyncIOScheduler
AsnycIOを用いた場合のアプリケーションのためのAsyncIOスケジューラ。
GeventScheduler
Geventの使用による場合のGeventスケジューラ。
TornadoScheduler
トルネードビルドアプリケーションのための竜巻スケジューラ。
TwistedScheduler
ツイストビルドアプリケーションのためのツイストスケジューラ。
QtScheduler
スケジューラのQtアプリケーションを構築する上でのQtを使用。
タスクの設定、
タスクのトリガーを設定します。トリガーは、定期的なタスク、頻度および期間を実行するように設定することができます。APSchedulerビルトインのトリガー3があります。
日付日:実行するタスクのためのトリガー特定の日
インターバル間隔:タイムトリガタスクの実行間隔
cronの期間:期間は、実行するタスクをトリガ
apscheduler.schedulers.blocking インポートBlockingSchedulerの インポート日時を、OS、スレッド DEF FUNC(): 印刷(' %s、%S、%S、%S '%((datetime.datetime.now())、' こんにちは' 、 os.getppid()、()))os.getpid 場合 __name__ == ' __main__ ' : apsched = BlockingScheduler() apsched.add_job(FUNC、' 間隔'、秒= 5) #间隔调度間隔 apsched.start()
間隔対応する値をスケジューリング
週(INT) -待つ週数
日(INT) -日数待つ
時間(int)を-待機時間の数
分(INT) -待つ分の数
秒を(int型) -秒数待機します
START_DATE(日時| STR) -間隔の計算のための開始点
END_DATE | -最新の可能な日付/時刻トリガに上(日時文字列)
日付/時刻の計算に使用するタイムゾーン- |(STR datetime.tzinfo)のタイムゾーン
apscheduler.schedulers.blocking インポートBlockingSchedulerの インポート日時を、OS、スレッド DEF FUNC(): 印刷(' %s、%S、%S、%S '%((datetime.datetime.now())、' こんにちは' 、 os.getppid()、os.getpid())) であれば __name__ == ' __main__ ' : apsched = BlockingScheduler() apsched.add_job(FUNC、' クーロン'、DAY_OF_WEEK = ' 月-金'、分= ' * '、二=' * / 3 ') #のスケジューリングのタイミングのcron apsched.start()
スケジュールのタイミング
年(int型| STR) - 4桁の年の
月(int型| STR) -月(1-12)
日(int型| STR) - (1-31)の日
週間(int型| STR) - ISO週(1 -53)
DAY_OF_WEEK(int型| STR) -平日の番号または名前(0-6か月、火曜、結婚、木、金、土、日)
時間(int型| STR) -時間(0-23)
分(int型| STR) -分(0〜59)
第二(int型| STR) -秒(0〜59)
START_DATE(日時| STR) - (包括的)のトリガにできるだけ早い日付/時刻
END_DATE(日時| STR) -最新の可能性(包括的)のトリガに日付/時刻
タイムゾーン(datetime.tzinfo | STR) -日付/時刻の計算に使用するタイムゾーン(スケジューラのタイムゾーンデフォルト)