fastapi-vue-setup 1.4.1 upgrade, replaces our own access logging and more.

This commit is contained in:
2026-09-03 12:19:50 +00:00
parent e5bc736ffa
commit c2776d2e2d
10 changed files with 214 additions and 430 deletions
+1 -19
View File
@@ -34,12 +34,6 @@ from fastapi.responses import FileResponse, Response, StreamingResponse
from fastapi_vue import Frontend
from mediahive.__main__ import DEVMODE
from mediahive.access_logging import (
AccessLogMiddleware,
configure_access_logging,
log_ws_close,
log_ws_open,
)
from mediahive.config import load_config
from mediahive.hivescan.images import close_image_client
from mediahive.hivescan.scanner import RootScanner
@@ -63,8 +57,6 @@ from mediahive.root_registry import Supervisor
logger = logging.getLogger("mediahive.server")
configure_access_logging()
MPC_BE_DEFAULT_PORT = 13579
# Suppress console windows when spawning subprocesses on Windows
@@ -769,9 +761,6 @@ async def lifespan(_app: FastAPI):
app = FastAPI(title="MediaHive Server", lifespan=lifespan, debug=DEVMODE)
# Custom access logging (uvicorn access logs are suppressed in access_logging)
app.add_middleware(AccessLogMiddleware)
# Allow CORS for development
app.add_middleware(
CORSMiddleware,
@@ -829,9 +818,6 @@ async def ws_endpoint(ws: WebSocket) -> None:
attached_contexts = supervisor.all_contexts()
outbound: asyncio.Queue[bytes] = asyncio.Queue()
start = time.perf_counter()
ws_id = log_ws_open(ws)
close_code: int | None = None
prev_root_ids: set[str] = set()
prev_meta: dict[str, tuple[str, str, str | None, bool]] = {}
@@ -918,9 +904,7 @@ async def ws_endpoint(ws: WebSocket) -> None:
try:
while True:
await ws.receive_text()
except WebSocketDisconnect as exc:
close_code = exc.code
except OSError, RuntimeError:
except WebSocketDisconnect, OSError, RuntimeError:
pass
finally:
sender_task.cancel()
@@ -935,8 +919,6 @@ async def ws_endpoint(ws: WebSocket) -> None:
if ctx is not None:
ctx.store.remove_listener(listener)
log_ws_close(ws_id, close_code, time.perf_counter() - start)
# --- Media actions ---