Это старый вопрос, но поиск в 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:
...
Не нужно отправлять себе запрос.