Я хотел бы встроить отличный веб-фреймворк Bottle в небольшое приложение (первая цель - ОС Windows). Это приложение запускает бутылочный веб-сервер благодаря модулю подпроцесса.
import subprocess
p = subprocess.Popen('python websrv.py')
Приложение для бутылок довольно простое
@route("/")
def index():
return template('index')
run(reloader=True)
Запускает веб-сервер по умолчанию в консоли Windows.
Все выглядит нормально, за исключением того, что я должен нажать Ctrl-C, чтобы закрыть веб-сервер бутылки. Я хотел бы, чтобы мастер-приложение завершало работу веб-сервера при его завершении. Я не могу найти способ сделать это (к сожалению, p.terminate () в этом случае не работает)
Есть идеи?
Заранее спасибо