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:
@@ -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)
|
||||||
+11
-18
@@ -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"
|
||||||
Reference in New Issue
Block a user