23 lines
626 B
Python
23 lines
626 B
Python
"""
|
|
Routes WebSocket pour les mises à jour en temps réel.
|
|
"""
|
|
|
|
from fastapi import APIRouter, WebSocket, WebSocketDisconnect
|
|
|
|
from app.services import ws_manager
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.websocket("/ws")
|
|
async def websocket_endpoint(websocket: WebSocket):
|
|
"""Endpoint WebSocket pour les mises à jour en temps réel."""
|
|
await ws_manager.connect(websocket)
|
|
try:
|
|
while True:
|
|
# Garder la connexion ouverte
|
|
data = await websocket.receive_text()
|
|
# Traiter les messages entrants si nécessaire
|
|
except WebSocketDisconnect:
|
|
ws_manager.disconnect(websocket)
|