Files
2026-03-09 16:19:50 +01:00

36 lines
1.2 KiB
Python

from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from app.api.files import router as files_router
from app.api.session import router as session_router
from app.api.tvdb import router as tvdb_router
app = FastAPI(title="Rename MVP")
templates = Jinja2Templates(directory="app/templates")
app.include_router(tvdb_router, prefix="/api/tvdb", tags=["tvdb"])
app.include_router(session_router, prefix="/api/session", tags=["session"])
app.include_router(files_router, prefix="/api/files", tags=["files"])
app.mount("/static", StaticFiles(directory="app/static"), name="static")
@app.get("/api/health")
def health():
return {"status": "ok"}
@app.get("/", response_class=HTMLResponse)
def index(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
@app.get("/debug.html", response_class=HTMLResponse)
def debug_page(request: Request):
return templates.TemplateResponse("debug.html", {"request": request})
@app.get("/tvdb-embed-test.html", response_class=HTMLResponse)
def tvdb_embed_test_page(request: Request):
return templates.TemplateResponse("tvdb_embed_test.html", {"request": request})