ws.py 502 B

1234567891011121314151617181920
  1. from __future__ import annotations
  2. from fastapi import APIRouter, WebSocket
  3. from fastapi.websockets import WebSocketDisconnect
  4. from app.services.ws_hub import hub
  5. router = APIRouter()
  6. @router.websocket("/ws/logs")
  7. async def websocket_logs(websocket: WebSocket) -> None:
  8. await hub.connect(websocket)
  9. try:
  10. while True:
  11. await websocket.receive_text()
  12. except WebSocketDisconnect:
  13. hub.disconnect(websocket)
  14. except Exception:
  15. hub.disconnect(websocket)