fix(api): remove desligamento automático do servidor do endpoint /end

Remove a lógica de shutdown do servidor no endpoint de encerramento de chat
para evitar conflitos com o gerenciamento do ciclo de vida da aplicação.
Simplifica também o script de inicialização removendo a detecção de venv
e mantendo apenas o fluxo essencial de verificação e instalação de
dependências.
This commit is contained in:
2026-10-11 19:28:16 -03:00
parent e1c24bd2e6
commit a74553dc1b
2 changed files with 14 additions and 27 deletions
+2 -8
View File
@@ -1,5 +1,4 @@
import os import os
import sys
import json import json
import base64 import base64
import mimetypes import mimetypes
@@ -505,12 +504,6 @@ 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": []})
@@ -641,4 +634,5 @@ def upload_file():
if __name__ == "__main__": if __name__ == "__main__":
app.run(host="0.0.0.0", port=5001, debug=True) print(" Acesse: http://localhost:5001")
app.run(host="0.0.0.0", port=5001, debug=True, use_reloader=False)
+10 -17
View File
@@ -14,32 +14,25 @@ for cmd in python3 python; do
break break
fi fi
done done
if [ -z "$PYTHON" ]; then if [ -z "$PYTHON" ]; then
echo "Erro: Python nao encontrado." echo "Erro: Python nao encontrado."
exit 1 exit 1
fi fi
VENV_DIR="$DIR/venv" echo "[1/3] Verificando dependencias..."
$PYTHON -m pip install -q --upgrade pip --root-user-action=ignore 2>/dev/null || true
# Verifica se o venv e funcional $PYTHON -m pip install -q -r "$DIR/requirements.txt" --root-user-action=ignore 2>/dev/null || \
if [ -f "$VENV_DIR/bin/activate" ] && $PYTHON -c "import flask" 2>/dev/null; then $PYTHON -m pip install -q -r "$DIR/requirements.txt" --break-system-packages || {
echo "[1/3] Ambiente virtual funcional." echo "Erro ao instalar dependencias. Tente manualmente:"
source "$VENV_DIR/bin/activate" echo " pip install -r requirements.txt"
else
echo "[1/2] Instalando dependencias..."
$PYTHON -m pip install --upgrade pip -q 2>/dev/null || true
$PYTHON -m pip install -r "$DIR/requirements.txt" -q --break-system-packages 2>/dev/null || \
$PYTHON -m pip install -r "$DIR/requirements.txt" -q 2>/dev/null || {
echo "[!] Erro ao instalar dependencias."
echo " Tente: pip install -r requirements.txt"
exit 1 exit 1
} }
echo "[2/2] Dependencias instaladas."
fi
echo "[4/4] Iniciando aplicacao Flask..." echo "[2/3] Dependencias instaladas."
echo "[3/3] Iniciando servidor..."
echo "" echo ""
echo " Acesse: http://localhost:5001" echo " Acesse: http://localhost:5001"
echo " Pressione Ctrl+C para parar." echo " Ctrl+C para parar."
echo "" echo ""
$PYTHON "$DIR/app.py" $PYTHON "$DIR/app.py"