feat(api): adiciona desligamento automático do servidor ao finalizar chat

O endpoint /end agora encerra o servidor Flask após limpar o histórico de conversa, utilizando werkzeug.server.shutdown quando disponível e fallback para os._exit(0) em ambientes não-Werkzeug.
This commit is contained in:
2026-10-11 19:05:58 -03:00
parent adf0705fe3
commit a078e29c92
+7
View File
@@ -1,4 +1,5 @@
import os
import sys
import json
import base64
import mimetypes
@@ -504,6 +505,12 @@ def clear_history():
@app.route("/end", methods=["POST"])
def end_chat():
save_chat_history([])
# Encerra o servidor Flask
func = request.environ.get("werkzeug.server.shutdown")
if func:
func()
else:
os._exit(0)
return jsonify({"status": "encerrado", "history": []})