Запустите фоновый процесс с flask, затем определите, когда он остановится - PullRequest
0 голосов
/ 02 марта 2020

У меня есть сервер flask, и я пытаюсь запустить скрипт в фоновом режиме, чтобы включить процесс сопряжения на Raspberry Pi. У меня есть кнопка, чтобы включить и отключить это, что работает нормально.

Я использую process = subprocess.Popen(["python3","bt.py"]) для запуска процесса, а затем process.kill(), когда мне нужно остановить его.

Но как только задача останавливается Мне нужно обновить страницу с информацией о новом устройстве, но мне не удается определить, когда скрипт сопряжения останавливается с помощью flask. Я знаю, что могу запустить process.poll(), чтобы проверить, работает ли подпроцесс, но я не могу придумать, как реализовать это в flask, так как он должен был бы работать в al oop, что остановило бы клиента от Прием страницы редирект. Однако это кажется неуклюжим и кажется плохой практикой. Любые предложения будут великолепны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...