Одна из конечных точек моего 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, не зацикливаясь на этом?