Проблема с потоковым сервером с Gunicorn, Flask и NginxPython

Программы на Python
Anonymous
Проблема с потоковым сервером с Gunicorn, Flask и Nginx

Сообщение Anonymous »

Я использую Gunicorn и Flask для веб-сервиса. Я пытаюсь разобраться в маршруте потоковой передачи (не уверен, что это правильная терминология).

мой маршрут выглядит так:

Код: Выделить всё

@app.route('/delay')
def delay():
from time import sleep
def delay_inner():
for i in range(10):
sleep(5)
yield json.dumps({'delay': i})
return Response(delay_inner(), mimetype="text/event-stream")
Я ожидаю, что сервер будет выдавать выходные данные каждый раз, когда Delay_inner выдает выходные данные. Но я получаю все ответы json одновременно, и только тогда, когда задержка_inner завершает выполнение.

Что мне здесь не хватает?

--РЕДАКТИРОВАТЬ--
Я исправил проблему для Flask и Gunicorn, я могу запустить ее, как и ожидалось, используя сервер flask и перейдя в порт Gunicorn. Он передает данные, как и ожидалось. Однако, и я должен был упомянуть об этом в исходном посте, я также использую nginx. И это неправильно настроено для потоковой передачи. Может ли кто-нибудь помочь с этим?

Подробнее здесь: https://stackoverflow.com/questions/339 ... -and-nginx

Вернуться в «Python»