#!/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