24 lines
659 B
Python
24 lines
659 B
Python
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
from fastapi import FastAPI
|
|
from fastapi.staticfiles import StaticFiles
|
|
|
|
from quartermaster.routes import router
|
|
from quartermaster.routes_health import router as health_router
|
|
from quartermaster.routes_month import router as month_router
|
|
|
|
STATIC_DIR = Path(__file__).parent / "static"
|
|
|
|
|
|
def create_app() -> FastAPI:
|
|
app = FastAPI(title="Quartermaster", version="0.1.0")
|
|
app.mount("/static", StaticFiles(directory=str(STATIC_DIR)), name="static")
|
|
app.include_router(health_router)
|
|
app.include_router(router)
|
|
app.include_router(month_router)
|
|
return app
|
|
|
|
|
|
app = create_app()
|