Projektarbeit-MYP/backend/start-debug-server.sh

84 lines
2.4 KiB
Bash

#!/bin/bash
# 🔧 MYP Backend - Debug-Startskript
# Startet den Backend-Server im Debug-Modus mit maximaler Verbosity
set -e
echo "=== MYP Backend - Debug-Modus ==="
# Wechsel ins Backend-Verzeichnis
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR"
# Hardgecodete Debug-Umgebungsvariablen
export FLASK_APP=app.py
export FLASK_ENV=development
export FLASK_DEBUG=1
export SECRET_KEY=7445630171969DFAC92C53CEC92E67A9CB2E00B3CB2F
export DATABASE_PATH=instance/myp.db
export LOG_LEVEL=DEBUG
export JOB_CHECK_INTERVAL=30
export SOCKET_CHECK_INTERVAL=60
export PRINTERS='{"Drucker 1": {"ip": "192.168.0.100"}, "Drucker 2": {"ip": "192.168.0.101"}, "Drucker 3": {"ip": "192.168.0.102"}, "Drucker 4": {"ip": "192.168.0.103"}, "Drucker 5": {"ip": "192.168.0.104"}, "Drucker 6": {"ip": "192.168.0.106"}}'
export TAPO_USERNAME=till.tomczak@mercedes-benz.com
export TAPO_PASSWORD=744563017196A
export HOST=0.0.0.0
export PORT=5000
export BACKEND_URL=http://localhost:5000
export UPLOAD_FOLDER=uploads
export MAX_CONTENT_LENGTH=16777216
export DEBUG=true
export TESTING=false
export DEVELOPMENT=true
export PYTHONPATH=${PYTHONPATH}:$(pwd)
echo "🔧 Debug-Konfiguration:"
echo " - Flask Environment: $FLASK_ENV"
echo " - Debug Modus: $FLASK_DEBUG"
echo " - Log Level: $LOG_LEVEL"
echo " - Host: $HOST"
echo " - Port: $PORT"
echo " - Database: $DATABASE_PATH"
echo " - Job Check Interval: $JOB_CHECK_INTERVAL Sekunden"
echo ""
# Erstelle notwendige Verzeichnisse
mkdir -p instance logs uploads
# Aktiviere virtuelle Umgebung falls vorhanden
if [ -d "venv" ]; then
echo "Aktiviere virtuelle Umgebung..."
source venv/bin/activate
else
echo "WARNUNG: Keine virtuelle Umgebung gefunden. Verwende System-Python."
fi
# Prüfe ob App-Datei existiert
if [ ! -f "app.py" ]; then
echo "FEHLER: app.py nicht gefunden!"
exit 1
fi
# Starte Flask im Debug-Modus
echo "🚀 Starte Flask Debug-Server..."
echo "Backend verfügbar unter: http://localhost:$PORT"
echo "Health-Check: http://localhost:$PORT/health"
echo "API-Test: http://localhost:$PORT/api/test"
echo ""
echo "🔧 Debug-Features aktiviert:"
echo " - Auto-Reload bei Code-Änderungen"
echo " - Detaillierte Error-Pages"
echo " - Erweiterte Logging-Ausgabe"
echo " - Schnellere Job-Check-Intervalle"
echo ""
echo "Zum Stoppen: Ctrl+C"
echo ""
# Starte Flask mit Debug-Optionen
exec python3 -m flask run \
--host=$HOST \
--port=$PORT \
--debug \
--reload \
--debugger