Перенос служебных методов настроек

This commit is contained in:
2026-07-19 20:45:46 +03:00
parent da3f3aa703
commit 9e71bb6e29
7 changed files with 14 additions and 14 deletions

View File

@@ -9,7 +9,6 @@
""" """
from .account_manager import AccountManager from .account_manager import AccountManager
from .configuration_manager import ConfigurationManager
from .crypto_manager import CryptoManager from .crypto_manager import CryptoManager
from .locale_manager import LocaleManager from .locale_manager import LocaleManager
from .request_manager import RequestManager from .request_manager import RequestManager

View File

@@ -16,12 +16,12 @@ from django.contrib.auth import authenticate
from environ import ImproperlyConfigured from environ import ImproperlyConfigured
from net.xeaf.rack.enums import AuthRejectReason from net.xeaf.rack.enums import AuthRejectReason
from net.xeaf.rack.managers import ConfigurationManager
from net.xeaf.rack.managers import CryptoManager from net.xeaf.rack.managers import CryptoManager
from net.xeaf.rack.models import AccountModel from net.xeaf.rack.models import AccountModel
from net.xeaf.rack.models import SessionModel from net.xeaf.rack.models import SessionModel
from net.xeaf.rack.utils.exceptions import UnauthorizedException from net.xeaf.rack.utils.exceptions import UnauthorizedException
from .account_manager import AccountManager from .account_manager import AccountManager
from ..utils.settings import Config
class SessionManager[T:SessionModel]: class SessionManager[T:SessionModel]:
@@ -116,7 +116,7 @@ class SessionManager[T:SessionModel]:
:param session: Модель данных сессии :param session: Модель данных сессии
""" """
ttl = ConfigurationManager.get_int("SESSION_TTL", cls.DEFAULT_SESSION_TTL) ttl = Config.get_int("SESSION_TTL", cls.DEFAULT_SESSION_TTL)
session.renew(ttl, save=True) session.renew(ttl, save=True)
@classmethod @classmethod
@@ -144,7 +144,7 @@ class SessionManager[T:SessionModel]:
""" """
if cls.__model_class is None: if cls.__model_class is None:
model_path = ConfigurationManager.get_string("AUTH_SESSION_MODEL", "net_xeaf_rack.SessionModel") model_path = Config.get_str("AUTH_SESSION_MODEL", "net_xeaf_rack.SessionModel")
app_label, model_name = model_path.split(".") app_label, model_name = model_path.split(".")
try: try:

View File

@@ -8,5 +8,6 @@
Пакет классов работы с параметрами конфигурации Пакет классов работы с параметрами конфигурации
""" """
from .config import Config
from .environment import Environment from .environment import Environment
from .setting_utils import SettingUtils from .setting_utils import SettingUtils

View File

@@ -5,7 +5,7 @@
# Все права защищены. Лицензия: MIT # Все права защищены. Лицензия: MIT
""" """
Описание класса ConfigurationManager Описание класса Config
""" """
from typing import Any from typing import Any
@@ -14,13 +14,13 @@ from django.conf import settings
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
class ConfigurationManager: class Config:
""" """
Прокси-менеджер для безопасного извлечения настроек из django.conf.settings Реализует методы для безопасного извлечения настроек из django.conf.settings
""" """
@classmethod @classmethod
def get_string(cls, key: str, default: str) -> str: def get_str(cls, key: str, default: str) -> str:
""" """
Извлекает строковое значение, параметр default обязателен Извлекает строковое значение, параметр default обязателен
""" """

View File

@@ -5,7 +5,7 @@
# Все права защищены. Лицензия: MIT # Все права защищены. Лицензия: MIT
""" """
Пакет классов логгера Пакет описания классов фильтрации логов
""" """
from .log_debug_filter import LogDebugFilter from .custom_logger_debug_filter import CustomLoggerDebugFilter

View File

@@ -5,13 +5,13 @@
# Все права защищены. Лицензия: MIT # Все права защищены. Лицензия: MIT
""" """
Описание класса LogDebugFilter Описание класса CustomLoggerDebugFilter
""" """
from django.conf import settings from django.conf import settings
class LogDebugFilter: class CustomLoggerDebugFilter:
""" """
Фильтр для разделения журнала DEBUG Фильтр для разделения журнала DEBUG
""" """

View File

@@ -10,7 +10,7 @@
from net.xeaf.rack.utils.settings import Environment from net.xeaf.rack.utils.settings import Environment
from net.xeaf.rack.utils.settings import SettingUtils from net.xeaf.rack.utils.settings import SettingUtils
from net.xeaf.rack.utils.settings.logger import LogDebugFilter from net.xeaf.rack.utils.settings.configs.filter import CustomLoggerDebugFilter
# #
# Имя журнала # Имя журнала
@@ -47,7 +47,7 @@ LOGGING = {
"filters": { "filters": {
"strict_debug_only": { "strict_debug_only": {
"()": LogDebugFilter, "()": CustomLoggerDebugFilter,
}, },
}, },