Я бы хотел, чтобы 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, но я не знаю, как оно работает (пока) ...