#!/bin/bash # ================================================================ # Verwaltet die lokale Web-Testinstanz (FastAPI/uvicorn, M1) # # run_web.sh start - startet den Server im Hintergrund # run_web.sh stop - beendet den Server # run_web.sh status - zeigt ob und unter welcher PID er laeuft # run_web.sh - startet im Vordergrund mit Auto-Reload # (Strg+C zum Beenden) # # http://localhost:8000 Testoberflaeche # http://localhost:8000/docs interaktive API-Doku (Swagger) # # Die eigentliche Prozessverwaltung liegt plattformunabhaengig in # libs/webserver.py (laeuft unveraendert auch unter Windows). # ================================================================ source "$(dirname "${BASH_SOURCE[0]}")/setenv.sh" > /dev/null if [ ! -f "$PLATZ/.venv/bin/activate" ]; then echo "FEHLER: kein .venv gefunden - bitte zuerst bin/install_py.sh ausfuehren" exit 1 fi source "$PLATZ/.venv/bin/activate" exec python "$PLATZ_LIBS/webserver.py" "$@"