タグ

PythonとAPSchedulerに関するsuzukiMYのブックマーク (2)

  • APSchedulerを使ってBackground Jobを行ってみる |

    Herokuで30秒以上かかるプログラム(メール送信、Push通知の送信 etc…)を実行させる場合はプログラムをバックグラウンドで実行させる必要があるのですが、APSchedulerというライブラリを使うと簡単に実装ができたので自分のためにメモしておきます。 Install まずは、APSchedulerをインストールします。 $ pip install apscheduler $ pip freeze > requirements.txt Coding 次にclock.pyを作成します。 例として平日はdo_workメソッドを呼び出して、休日はdo_restメソッドを日時間の9時30分に定期的に実行するプログラムを書いてみます。 clock.py from apscheduler.schedulers.blocking import BlockingScheduler import

  • APSchedulerで少し進んだジョブスケジューリング - Qiita

    APSchedulerで少し進んだジョブスケジューリング 理由と目的と動機 cronで10分に一回くらいのジョブを回すのが限界に来てしまった。 __前の処理が10分以上掛かると多重起動になってしまうから。__これを防止したい。 何らかの ロック機構 を使えば・・・と思ったのだが、それをジョブのコード中に入れるのは避けたい。 そのジョブが対象となるロック機構依存になってめんどくさい。 テストが大変でバグの元。 起動しているのはpythonのジョブなので、できればpythonで書かれているものはないのか・・・ 多重起動を防止できるジョブスケジューラ探し APShcedulerがあった! pythonで実装されてる。 多重起動を防止できる。 多重起動の許可と幾つまでOKかも指定できる。 cronライクなジョブスケジューリング可能。 atコマンドの様に指定の時間に一回の起動も可能。 cronより細

    APSchedulerで少し進んだジョブスケジューリング - Qiita
  • 1