スレッドによって作成されたものをセッションに保存して、後で別のリクエストでその値にアクセスできるようにするにはどうすればよいですか?
以下にサンプルを示します。
@app.route('/one')
def one():
@copy_current_request_context
def x():
session['status'] = "done"
t = threading.Thread(target=x)
t.start()
return "One"
@app.route('/two')
def two():
status = session['status']
return "Two: {}".format(status)
上記の例では、スレッド内から「ステータス」を保存します (スレッドを実行する必要があります) /one リクエスト内ですが、後で、5 秒としましょう。別のリクエスト (/two) でステータスを確認したいと思います。
また、@copy_current_request_context は、セッション/リクエストの読み取り専用 (または読み取りと書き込みの破棄) のコピーを作成しますか?