Есть python скрипт в который передается список параметров - ссылок.
Скрипт обрабатывает каждую из них, а после - выдает ответ.
Необходимо сделать на flask'е два поля - ввод и вывод(результат каждой обработанной ссылки сразу-же записывается в это поле), и две кнопки - стоп/старт.
Кнопка стоп - останавливает процесс обработки ссылок, а кнопка старт - запускает.
По-сути нужно как-то сделать так, чтобы скрип в любой момент можно было поставить на паузу/возобновить.
Заранее благодарю за все полезные ответы!
Web-фреймворки, к которым Flask и относится, работают по протоколу http. Протокол http работает в режиме запрос-ответ без состояния. Проще говоря, реализовать продолжительный процесс с интерактивным интерфейсом в таких фреймворках невозможно или очень сложно. Копайте в сторону websocket'ов, но не ожидайте хоть сколько-нибудь приемлемой производительности. А ещё лучше измените логику работы приложения так, чтобы она соответствовала условиям работы в web.
vante_scribaxxi, то есть переложить выполнение долгой задачи на асинхронный сервис, типа Celery, а через Flask только выдавать этому сервису задачи и получать статус выполнения. Естественно, это исключает возможно ставить задачу на паузу, а точнее делает её бессмысленной.
Сергей Горностаев, да почему же исключает паузу?! Мы ведь знаем id задачи, и можем менять ее атрибуты.. Просто задача должна на нужной итерации просматривать атрибут на наличие флага паузы, и тормозиться в sleep например.