Единая интернационализация сервера без доменов
This commit is contained in:
parent
f0d5481dfe
commit
ec054bbaad
29 changed files with 1313 additions and 1412 deletions
|
|
@ -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 для смены языка пользователя.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue