2016-11-17 2 views
1

Flaskサーバーの起動後に何かを実行しようとしています。私が見つけた唯一の事は、スリープ状態の別のスレッドを実行することです。これどうやってするの?Flaskサーバー起動後の関数の実行

これは、私が実行したいメソッドが実行されているときにサーバーをリッスンする必要があるため、重複しません。

私のサーバーがリッスンしているサーバーに要求を送信するサーバーに通知する必要があります。問題は、他のサーバーが自分のサービスが稼働しているかどうかをチェックすることです。

+0

だ設定ファイルの中から関数の呼び出しを行いますか?ここで説明されているのは –

+0

とここで解説されています。なぜそれは重複していないのですか – wa11a

答えて

0

デコレータbefore_first_requestを使用してください。この関数は、最初の要求が受信される前に実行されます。ここでは例

@app.before_first_request 
def startup(): 
    conn.execute("CREATE TABLE IF NOT EXISTS users...") 
    conn.commit() 
    print("database tables created") 
+3

ありがとうございます。しかし、それは私の助けにはならないのです。もう一方のサービスは、サーバが起動しているかどうかを確認するget要求を送信します。 – wa11a