Одна из конечных точек моего flask API делает длинный запрос к Live Stream. Вот пример кода:
@app.route('/stream')
def live_stream(sensor_id):
stream = requests.get('stream_url', stream=True)
return Response(stream_with_context(stream.iter_content(chunk_size=2048)),
content_type=stream.headers['content-type'])
Этот маршрут работает нормально, и поток идет хорошо. Однако, когда я пытаюсь сделать запросы к другим маршрутам, кажется, что сервер застревает в этой конечной точке.
Я использую сервер gevent WSGI:
http_server = WSGIServer(('0.0.0.0', 5000), app).serve_forever()
И я делаю запросы из шаблона, уже возвращенного маршрутом Flask.
Как я могу делать параллельные запросы к API, не застревая на этом?
stream_with_context
? - person yorodm   schedule 12.02.2020