apschedulerスケジューラ

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()
スケジュールのタイミングcron--

スケジュールのタイミング

  年(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) -日付/時刻の計算に使用するタイムゾーン(スケジューラのタイムゾーンデフォルト)

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/sunny666/p/12165892.html