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:
@@ -1,4 +1,5 @@
|
|||||||
import os
|
import os
|
||||||
|
import sys
|
||||||
import json
|
import json
|
||||||
import base64
|
import base64
|
||||||
import mimetypes
|
import mimetypes
|
||||||
@@ -504,6 +505,12 @@ def clear_history():
|
|||||||
@app.route("/end", methods=["POST"])
|
@app.route("/end", methods=["POST"])
|
||||||
def end_chat():
|
def end_chat():
|
||||||
save_chat_history([])
|
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": []})
|
return jsonify({"status": "encerrado", "history": []})
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user