working
This commit is contained in:
@@ -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})
|
||||
|
||||
Reference in New Issue
Block a user