beautified some ui

This commit is contained in:
2026-08-17 14:28:37 +08:00
parent 624b834632
commit d27c2e229e
15 changed files with 1023 additions and 200 deletions

View File

@@ -22,6 +22,7 @@ from fastapi import (
from fastapi.responses import FileResponse, Response
from fastapi.staticfiles import StaticFiles
from starlette.concurrency import run_in_threadpool
from starlette.requests import ClientDisconnect
from .assessment import AssessmentService
from .audio_metrics import AudioAnalysisError
@@ -96,6 +97,14 @@ def create_app(
if static_dir.is_dir():
application.mount("/static", StaticFiles(directory=static_dir), name="static")
@application.exception_handler(ClientDisconnect)
async def handle_client_disconnect(request: Request, exc: ClientDisconnect) -> Response:
logger.warning(
"Upload interrupted: the client or an intermediate proxy closed the "
"connection before the request body completed."
)
return Response(status_code=400, content="Upload connection was interrupted.")
def require_admin(x_admin_key: Optional[str] = Header(default=None)) -> None:
expected = service_settings.admin_api_key
if expected and not hmac.compare_digest(x_admin_key or "", expected):