C'est une vieille question, mais la recherche sur Google ne m'a pas permis de savoir comment y parvenir.
Parce que je n'ai pas lu correctement le code ici ! (Doh!) Ce qu'il fait, c'est élever un RuntimeError
quand il n'y a pas werkzeug.server.shutdown
dans le request.environ
...
Donc, ce que nous pouvons faire quand il n'y a pas, request
c'est d'élever unRuntimeError
def shutdown():
raise RuntimeError("Server going down")
et attraper ça quand app.run()
revient:
...
try:
app.run(host="0.0.0.0")
except RuntimeError, msg:
if str(msg) == "Server going down":
pass # or whatever you want to do when the server goes down
else:
# appropriate handling/logging of other runtime errors
# and so on
...
Pas besoin de vous envoyer une demande.