/
pyadminru
/
ServiceBot24
Обзор
Документация
Войти
/
pyadminru
/
ServiceBot24
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
services/i18n.py
28 строк
939 B
PyRusAdmin
Локализация проекта
30 мар 2026, 10:24
30 мар 2026, 10:24
5d7cef3
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- from functools import lru_cache from pathlib import Path from fluent.runtime import FluentLocalization, FluentResourceLoader @lru_cache(maxsize=None) def get_l10n() -> FluentLocalization: """ Получить объект локализации. Кэшируется для производительности. """ locales_dir = Path(__file__).parent.parent / "locales" loader = FluentResourceLoader(str(locales_dir)) return FluentLocalization(["ru"], ["ru.ftl"], loader) def t(key: str, **kwargs) -> str: """ Получить перевод по ключу. :param key: Ключ сообщения (например, 'registered-message') :param kwargs: Переменные для подстановки (например, name='Иван') :return: Переведённая строка """ l10n = get_l10n() return l10n.format_value(key, kwargs)