add frontend and change password

This commit is contained in:
2026-01-09 14:24:21 +03:00
parent 8e0131451d
commit 7a906fa824
44 changed files with 6020 additions and 49 deletions
+28 -7
View File
@@ -1,6 +1,8 @@
import time
from contextlib import asynccontextmanager
import uvicorn
import logging
import uuid
from fastapi import FastAPI, APIRouter, Request, Response
from fastapi.middleware.cors import CORSMiddleware
@@ -46,19 +48,38 @@ app.add_middleware(
@app.middleware("http")
async def log_requests(request: Request, call_next):
response: Response = await call_next(request)
request_id = request.headers.get("X-Request-ID", str(uuid.uuid4()))
start_time = time.perf_counter()
log.info(
"method=%s path=%s status=%s",
request.method,
request.url.path,
response.status_code,
"Started method=%s path=%s",
request.method, request.url.path,
extra={
"request_id": request_id,
"method": request.method,
"path": request.url.path,
"status": response.status_code
"type": "start"
}
)
return response
try:
response: Response = await call_next(request)
process_time = time.perf_counter() - start_time
log.info(
"Finished method=%s path=%s status=%s duration=%.3fs",
request.method, request.url.path, response.status_code, process_time,
extra={
"request_id": request_id,
"status": response.status_code,
"duration": process_time,
"type": "end"
}
)
return response
except Exception as e:
log.error("Request failed id=%s error=%s", request_id, str(e))
raise
@app.get("/health")