@PesyCorm

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

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

Но фласк синхронный и эта операция блокирует его до завершения.
Это, кажется, можно реализовать используя Celery или Redis, но для этого их придется установить на хост.
Возможно ли сделать так, чтобы фласк продолжал работу после запуска этой операции и вернул клиенту информацию по окончанию (используя средства только самого python)?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@bacon
Если нужен асинк, то закапываем стюардессуflask и берем один из кучу асинхронных фреймворков.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы