"""Planer2-Server: API + gebautes Frontend. Start: uvicorn server:app --port 8200 """ import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parent)) from fastapi import FastAPI # noqa: E402 from fastapi.staticfiles import StaticFiles # noqa: E402 import config # noqa: E402 from routes import router # noqa: E402 app = FastAPI(title="Planer2") app.include_router(router) config.DATEN_DIR.mkdir(exist_ok=True) FRONTEND_DIST = config.PROJECT_ROOT / "frontend" / "dist" if FRONTEND_DIST.exists(): app.mount("/", StaticFiles(directory=FRONTEND_DIST, html=True), name="frontend")