Поток лямбда-ответа с Flask и заппа - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь передать относительно большой файл (100-500 МБ) в браузер клиента во время его создания. Я хотел бы избежать сохранения этого файла в базе данных, такой как S3, поэтому я транслирую контент напрямую. У меня есть следующее, работающее локально, но когда я развертываюсь в Lambda с Zappa, он ведет себя по-другому

Упрощенная версия моей flask функции:

@app.route('/stream')
def streamed_response():
    def generate():
        for i in range(1000):
             yield str(i)
    return Response(stream_with_context(generate()))

Когда я развертываю и тестирую это на Lambda вся функция генерации завершается за до запуска потока. Это противоречит цели функции stream_with_context.

Есть ли способ это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...