Это старый вопрос, но поиск в Google не дал мне никакого представления о том, как это сделать.
Потому что я неправильно прочитал здесь код ! (Дох!) Что он делает, так это поднимает, RuntimeError
когда нет werkzeug.server.shutdown
в request.environ
...
Итак, что мы можем сделать, когда нет, так request
это поднятьRuntimeError
def shutdown():
raise RuntimeError("Server going down")
и поймайте это, когда app.run()
вернется:
...
try:
app.run(host="0.0.0.0")
except RuntimeError, msg:
if str(msg) == "Server going down":
pass
else:
...
Не нужно отправлять себе запрос.