アプリが応答を送信したら、GAE に別のことをさせたいと思います。
ハンドラーは次のようになります。
class FooHandler(webapp.RequestHandler):
def post(self):
self.response.out.write('Bar')
send_response() # this is where I need help!
do_something_else() # at this point, the response should have been sent
なぜ私がこれをやろうとしているのか疑問に思っている場合:
GAE のサンドボックス環境では許可されていない、スレッドのような動作が必要です。したがって、関数は応答を気にせずにいくつかの要求を送信します。各要求は、時間のかかる操作 (リソースの取得) を開始し、結果をデータストアに保存します。データストアでは、最初の関数で使用できます。
注: 要求ハンドラーは応答を送信する必要があります。何も指定しない場合は、post関数が完了するのを待ってから、デフォルトのヘッダーを返します (もちろん、これは私が探している動作ではありません)。
それが役立つ場合、解決策はカスタムwsgiミドルウェアを使用することかもしれませんが、それがどのように機能するかはわかりません(まだ)...