Đây là một câu hỏi cũ, nhưng googling không cung cấp cho tôi bất kỳ thông tin chi tiết nào về cách thực hiện điều này.
Bởi vì tôi đã không đọc mã ở đây đúng cách! (Doh!) Những gì nó là để nâng cao một RuntimeError
khi không có là werkzeug.server.shutdown
trongrequest.environ
...
Vì vậy, những gì chúng ta có thể làm khi không có request
là tăngRuntimeError
def shutdown():
raise RuntimeError("Server going down")
và nắm bắt điều đó khi app.run()
trả về:
...
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
...
Không cần phải gửi cho mình một yêu cầu.