2016-05-31 11 views
0

30分ごとに仕事をしたい。私のアプリケーションはFlaskに基づいており、Windows上で動作しています。30分ごとに仕事をする方法

これで、Windowsスケジューラーサービスを使用してジョブのタスクを作成しました。

私は私の下手な英語のための

申し訳ありませんが...私はフラスコの組み込み関数を使用して巡回作業を行うことができます別の方法があるかどうかを知りたいです。

答えて

0

Flaskの組み込み関数を使用して[定期的に]タスクを実行できる別の方法があるかどうかを知りたいと思います。

ややミニマルなマイクロフレームなので、私はフラスコを持っているとは思わないかは今までビルトイン機能スケジュールするために定期的なタスクを持っています。

通常の方法では、HTTPエンドポイントとして呼び出すことができるいくつかのフラスココードやscript、それを実行するためにOSのスケジューリングツールを使用します(UNIX/Linux上で例えばWindows Task Schedulerまたはcron)を書き、あなたはすでにやっていることです

そうでなければ、Flaskはこのような詳細を処理し、別途利用できない機能を追加するCelery (periodic tasks)のように、これを処理する他の特殊なライブラリとうまく機能します。

from datetime import timedelta 

CELERYBEAT_SCHEDULE = { 
    'every-half-hour': { 
     'task': 'tasks.your_task', 
     'schedule': timedelta(minutes=30), 
     'args': ('task_arg1', 'task_arg2') 
    }, 
} 

CELERY_TIMEZONE = 'UTC' 
0

このヘルプ場合、私はよく分からないが、私はスケジュールモジュールをテストしてきたし、使いやすいですし、それがうまく機能:

$pip install schedule 

、これはofficial documentationからサンプルです:

import schedule 
import time 

def job(): 
    print("I'm working...") 

schedule.every(30).minutes.do(job) 

while True: 
    schedule.run_pending() 
    time.sleep(1) 

・ホープ、このヘルプ=)

関連する問題