Files
calender_sync/demo.sh
T
2026-08-10 16:47:13 +02:00

39 lines
999 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
VENV_DIR="$SCRIPT_DIR/.venv"
DB_PATH="$SCRIPT_DIR/demo/demo.db"
echo "=== Calendar Sync Demo ==="
# Venv erstellen
if [ ! -d "$VENV_DIR" ]; then
echo "Erstelle virtuelles Umfeld..."
python3 -m venv "$VENV_DIR"
fi
source "$VENV_DIR/bin/activate"
# Dependencies installieren (ohne mysql-connector)
pip install -q --upgrade pip
pip install -q fastapi uvicorn[standard] jinja2 icalendar recurring-ical-events
# Demo-Datenbank erstellen
echo "Erstelle Demo-Datenbank mit 4 Terminen..."
python "$SCRIPT_DIR/demo/seed.py"
# API starten
echo ""
echo "Starte API auf http://localhost:8000"
echo " Web-UI: http://localhost:8000/"
echo " API: http://localhost:8000/api/events"
echo " Health: http://localhost:8000/api/health"
echo ""
echo "Druecke Ctrl+C zum Beenden."
echo ""
cd "$SCRIPT_DIR"
DB_BACKEND=sqlite DB_PATH="$DB_PATH" \
exec python -m uvicorn api.main:app --host 0.0.0.0 --port 8000