repair translations

This commit is contained in:
parent 98581132dd
commit 84adc5d941
18 changed files with 304 additions and 122 deletions

View file

@ -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)