Задать вопрос
@PesyCorm

Как выполнить асинхронное действие на flask, отслеживая его выполнение?

В моем приложении через ajax вызывается обработчик фласка, который отвечает за длительную операцию. После того, как она выполнится и js узнает об этом, делается изменение на странице.
Выглядит это примерно так
$.post(<url>, <data>).done(function(response) {
    // success callback
}).fail(function() {
    // error callback
})

Но фласк синхронный и эта операция блокирует его до завершения.
Это, кажется, можно реализовать используя Celery или Redis, но для этого их придется установить на хост.
Возможно ли сделать так, чтобы фласк продолжал работу после запуска этой операции и вернул клиенту информацию по окончанию (используя средства только самого python)?
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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