Задать вопрос
SherAlex
@SherAlex
Game Developer

Как сделать поочерёдное выполнение запросов в Flask?

Суть приложения - отдаёт пользователю сгенерированную картинку по запросу. Генерация картинки занимает несколько секунд и использует видеокарту. При одновременных запросах видеокарта нагружается генерацией сразу нескольких картинок и функция выдаёт ошибку.

Требуется сделать так, чтобы одновременно генерировалось не большой одной картинки.

В простом телеграм боте на Telebot решил это путём организации очереди запросов. Все запросы помещались в очередь, после чего выполнялись последовательно и по готовности отправлялись пользователям. В Flask затрудняюсь реализовать подобное, так как из-за хитрых контекстов запроса просто помещать переменные request в глобально объявленную очередь не выходит.

@app.route("/url")
def fun():
    request_info = request.args.get("info")
    # ВОТ ТУТ ПОДОЖДАТЬ КОГДА ВСЕ ДРУГИЕ ЗАПРОСЫ ВЫПОЛНЯТСЯ
    image = long_time_fun_image_generator(request_info)
    return make_response(data = image)
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы