25 lines
621 B
Python
25 lines
621 B
Python
"""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")
|