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.
38 lines
999 B
Bash
Executable File
38 lines
999 B
Bash
Executable File
#!/bin/bash
|
|
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
echo "============================================"
|
|
echo " Chat com IA - Flask + OpenRouter"
|
|
echo "============================================"
|
|
echo ""
|
|
|
|
PYTHON=""
|
|
for cmd in python3 python; do
|
|
if command -v "$cmd" &>/dev/null; then
|
|
PYTHON="$cmd"
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [ -z "$PYTHON" ]; then
|
|
echo "Erro: Python nao encontrado."
|
|
exit 1
|
|
fi
|
|
|
|
echo "[1/3] Verificando dependencias..."
|
|
$PYTHON -m pip install -q --upgrade pip --root-user-action=ignore 2>/dev/null || true
|
|
$PYTHON -m pip install -q -r "$DIR/requirements.txt" --root-user-action=ignore 2>/dev/null || \
|
|
$PYTHON -m pip install -q -r "$DIR/requirements.txt" --break-system-packages || {
|
|
echo "Erro ao instalar dependencias. Tente manualmente:"
|
|
echo " pip install -r requirements.txt"
|
|
exit 1
|
|
}
|
|
|
|
echo "[2/3] Dependencias instaladas."
|
|
echo "[3/3] Iniciando servidor..."
|
|
echo ""
|
|
echo " Acesse: http://localhost:5001"
|
|
echo " Ctrl+C para parar."
|
|
echo ""
|
|
$PYTHON "$DIR/app.py" |