repair translations
This commit is contained in:
parent
98581132dd
commit
84adc5d941
18 changed files with 304 additions and 122 deletions
|
|
@ -9,7 +9,7 @@ from models.network import (
|
|||
NetworkInterface,
|
||||
WiFiDevice,
|
||||
)
|
||||
from utils.i18n import get_translations, _
|
||||
from utils.i18n import get_translations, _, _load_translations
|
||||
from babel.support import Translations
|
||||
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
|
@ -44,7 +44,7 @@ class ContainerPositionManager:
|
|||
},
|
||||
}
|
||||
|
||||
def get_position_and_state(self, container_name: str, translations: Translations = None) -> Tuple[int, int, bool]:
|
||||
def get_position_and_state(self, container_name: str, translations: Translations) -> Tuple[int, int, bool]:
|
||||
"""Получает текущие координаты и состояние указанного контейнера.
|
||||
|
||||
Args:
|
||||
|
|
@ -57,7 +57,6 @@ class ContainerPositionManager:
|
|||
Raises:
|
||||
ValueError: Если указан неверный идентификатор контейнера.
|
||||
"""
|
||||
translations = translations or get_translations()()
|
||||
container = self.positions.get(container_name)
|
||||
if not container:
|
||||
raise ValueError(translations.gettext("Неверное имя контейнера: {container_name}").format(container_name=container_name))
|
||||
|
|
@ -80,7 +79,7 @@ class ContainerPositionManager:
|
|||
|
||||
container_manager = ContainerPositionManager()
|
||||
|
||||
async def get_network_data(translations: Translations = None) -> Dict[str, Dict]:
|
||||
async def get_network_data(translations: Translations = Depends(get_translations)) -> Dict[str, Dict]:
|
||||
"""Возвращает текущие сетевые данные в виде словаря.
|
||||
|
||||
Получает данные о сетевых интерфейсах, разделяет их на активные и неактивные,
|
||||
|
|
@ -97,15 +96,14 @@ async def get_network_data(translations: Translations = None) -> Dict[str, Dict]
|
|||
Raises:
|
||||
HTTPException: Если произошла ошибка при получении данных (status_code=500).
|
||||
"""
|
||||
translations = translations or get_translations()()
|
||||
logger.debug("Calling get_network_data()")
|
||||
try:
|
||||
network_data = await network_service.get_network_interfaces_container()
|
||||
|
||||
activation_interfaces, deactivation_interfaces = _split_interfaces(network_data.interfaces)
|
||||
|
||||
activation_x, activation_y, activation_is_open = (container_manager.get_position_and_state("activation"))
|
||||
deactivation_x, deactivation_y, deactivation_is_open = (container_manager.get_position_and_state("deactivation"))
|
||||
activation_x, activation_y, activation_is_open = container_manager.get_position_and_state("activation", translations)
|
||||
deactivation_x, deactivation_y, deactivation_is_open = container_manager.get_position_and_state("deactivation", translations)
|
||||
|
||||
activation = Activation(
|
||||
id=1,
|
||||
|
|
@ -152,7 +150,7 @@ def _split_interfaces(
|
|||
return activation_interfaces, deactivation_interfaces
|
||||
|
||||
@router.post("/update_container_position")
|
||||
async def update_container_position(data: Dict[str, Union[int, bool]] = Body(...), translations: Translations = None):
|
||||
async def update_container_position(data: Dict[str, Union[int, bool]] = Body(...), translations: Translations = Depends(get_translations)):
|
||||
"""Обновляет позицию и состояние контейнера.
|
||||
|
||||
Принимает данные о новом положении и состоянии контейнера и обновляет их
|
||||
|
|
@ -175,7 +173,6 @@ async def update_container_position(data: Dict[str, Union[int, bool]] = Body(...
|
|||
HTTPException: Если отсутствуют обязательные поля (status_code=400) или
|
||||
типы данных неверны.
|
||||
"""
|
||||
translations = translations or get_translations()()
|
||||
try:
|
||||
required_keys = [
|
||||
"container_id", "container_x", "container_y", "isOpen"
|
||||
|
|
@ -206,7 +203,7 @@ async def update_container_position(data: Dict[str, Union[int, bool]] = Body(...
|
|||
raise HTTPException(status_code=400, detail=translations.gettext("Не удалось обновить положение контейнера: {error}").format(error=str(e)))
|
||||
|
||||
@router.get("/get_hostname")
|
||||
async def get_hostname(translations: Translations = Depends(get_translations())):
|
||||
async def get_hostname(translations: Translations = Depends(get_translations)):
|
||||
"""Возвращает имя хоста системы.
|
||||
|
||||
Выполняет запрос к сервису для получения имени хоста.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue