This commit is contained in:
2026-01-01 07:14:18 -08:00
parent 25745cf6d6
commit c45e41b6a9
100 changed files with 8068 additions and 2424 deletions

View File

@@ -14,6 +14,7 @@ async def lifespan(app: FastAPI):
setup_logging()
logger = logging.getLogger(__name__)
logger.info("--- Application Starting Up ---")
logger.debug("--- TEST DEBUG LOG AT STARTUP ---")
alembic_cfg = Config("alembic.ini")
database_url = os.getenv("DATABASE_URL")
@@ -32,6 +33,20 @@ async def lifespan(app: FastAPI):
logger.info("--- Application Shutting Down ---")
app = FastAPI(lifespan=lifespan)
# Add middleware for request logging
@app.middleware("http")
async def log_requests(request: Request, call_next):
logger = logging.getLogger("src.middleware")
logger.info(f"Incoming Request: {request.method} {request.url.path}")
try:
response = await call_next(request)
logger.info(f"Request Completed: {response.status_code}")
return response
except Exception as e:
logger.error(f"Request Failed: {e}")
raise
app.mount("/static", StaticFiles(directory="../static"), name="static")
templates = Jinja2Templates(directory="templates")
@@ -44,10 +59,16 @@ app.include_router(logs.router, prefix="/api")
app.include_router(metrics.router, prefix="/api")
app.include_router(activities.router, prefix="/api")
@app.get("/")
async def read_root(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
@app.get("/activities")
async def activities_page(request: Request):
return templates.TemplateResponse("activities.html", {"request": request})
@app.get("/setup")
async def setup_page(request: Request):
return templates.TemplateResponse("setup.html", {"request": request})