repair translations
This commit is contained in:
parent
98581132dd
commit
84adc5d941
18 changed files with 304 additions and 122 deletions
|
|
@ -4,7 +4,7 @@ from typing import Set
|
|||
|
||||
from fastapi import APIRouter, WebSocket, WebSocketDisconnect, Depends
|
||||
from starlette.websockets import WebSocketState
|
||||
from utils.i18n import get_translations, _
|
||||
from utils.i18n import get_translations_ws, _, _load_translations
|
||||
from babel.support import Translations
|
||||
|
||||
from .network import update_container_position, get_network_data
|
||||
|
|
@ -78,7 +78,7 @@ class WebSocketManager:
|
|||
manager = WebSocketManager()
|
||||
|
||||
@router.websocket("/api/v1")
|
||||
async def websocket_endpoint(websocket: WebSocket, translations: Translations = Depends(get_translations())):
|
||||
async def websocket_endpoint(websocket: WebSocket, translations: Translations = Depends(get_translations_ws)):
|
||||
"""Обработчик WebSocket-соединения.
|
||||
|
||||
Управляет соединением клиента, принимает данные для обновления позиций
|
||||
|
|
@ -99,10 +99,10 @@ async def websocket_endpoint(websocket: WebSocket, translations: Translations =
|
|||
logger.info(f"Received data: {data}")
|
||||
|
||||
if all(key in data for key in ["container_id", "container_x", "container_y"]):
|
||||
await update_container_position(data)
|
||||
await update_container_position(data, translations=translations)
|
||||
|
||||
# Внутренний вызов без DI, поэтому используем fallback-переводы
|
||||
network_data = await get_network_data(translations=get_translations()(websocket))
|
||||
# Для внутреннего вызова используем переводы из WebSocket зависимостии
|
||||
network_data = await get_network_data(translations=translations)
|
||||
logger.info(f"Current network data: {network_data}")
|
||||
|
||||
await manager.broadcast(network_data)
|
||||
|
|
@ -139,7 +139,7 @@ async def broadcast_data(translations: Translations = None):
|
|||
Raises:
|
||||
Exception: Если произошла ошибка при получении данных или трансляции.
|
||||
"""
|
||||
translations = translations or get_translations()()
|
||||
translations = translations or _load_translations("ru")
|
||||
while True:
|
||||
try:
|
||||
network_data = await get_network_data(translations=translations)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue