Единая интернационализация сервера без доменов

This commit is contained in:
parent f0d5481dfe
commit ec054bbaad
29 changed files with 1313 additions and 1412 deletions

View file

@ -3,10 +3,9 @@ import logging
from fastapi import APIRouter, HTTPException, Depends, Response, Request
from starlette.responses import FileResponse
from services.settings_service import SettingsService
from utils.i18n import get_translations, _
from utils.i18n import get_translations
from babel.support import Translations
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
@ -14,7 +13,7 @@ router = APIRouter()
settings_service = SettingsService()
@router.post("/clear_subnet")
def clear_subnet(translations: Translations = Depends(get_translations("api_v1"))):
def clear_subnet(translations: Translations = Depends(get_translations())):
"""Очищает данные узлов подсети, сохранённые в devices.json.
Удаляет все записи об узлах подсети, оставляя файл пустым.
@ -39,7 +38,7 @@ def clear_subnet(translations: Translations = Depends(get_translations("api_v1")
raise HTTPException(status_code=500, detail=translations.gettext("Ошибка очистки: {error}").format(error=str(e)))
@router.post("/clear_wifi")
def clear_wifi(translations: Translations = Depends(get_translations("api_v1"))):
def clear_wifi(translations: Translations = Depends(get_translations())):
"""Очищает данные точек доступа Wi-Fi, сохранённые в wifi.json.
Удаляет все записи о точках доступа, оставляя файл пустым.
@ -64,7 +63,7 @@ def clear_wifi(translations: Translations = Depends(get_translations("api_v1")))
raise HTTPException(status_code=500, detail=translations.gettext("Ошибка очистки: {error}").format(error=str(e)))
@router.post("/clear_all_data")
def clear_all_data(translations: Translations = Depends(get_translations("api_v1"))):
def clear_all_data(translations: Translations = Depends(get_translations())):
"""Очищает данные узлов подсети и точек доступа Wi-Fi в обоих файлах.
Удаляет все записи из devices.json и wifi.json.
@ -92,7 +91,7 @@ DEVICE_PATH = "storage/devices/devices.json"
WIFI_PATH = "storage/wifi/wifi.json"
@router.get("/export_devices", response_class=FileResponse)
async def export_devices(translations: Translations = Depends(get_translations("api_v1"))):
async def export_devices(translations: Translations = Depends(get_translations())):
"""
Экспортирует файл с данными устройств в формате JSON.
@ -116,7 +115,7 @@ async def export_devices(translations: Translations = Depends(get_translations("
)
@router.get("/export_wifi", response_class=FileResponse)
async def export_wifi(translations: Translations = Depends(get_translations("api_v1"))):
async def export_wifi(translations: Translations = Depends(get_translations())):
"""
Экспортирует файл с данными устройств в формате JSON.
@ -140,7 +139,7 @@ async def export_wifi(translations: Translations = Depends(get_translations("api
)
@router.post("/set_language")
def set_language(locale: str, response: Response, translations: Translations = Depends(get_translations("api_v1"))):
def set_language(locale: str, response: Response, translations: Translations = Depends(get_translations())):
"""
Устанавливает куку locale для смены языка пользователя.