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

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 .configuration_manager import ConfigurationManager
from .crypto_manager import CryptoManager
from .locale_manager import LocaleManager
from .request_manager import RequestManager

View File

@@ -16,12 +16,12 @@ from django.contrib.auth import authenticate
from environ import ImproperlyConfigured
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.models import AccountModel
from net.xeaf.rack.models import SessionModel
from net.xeaf.rack.utils.exceptions import UnauthorizedException
from .account_manager import AccountManager
from ..utils.settings import Config
class SessionManager[T:SessionModel]:
@@ -116,7 +116,7 @@ class SessionManager[T:SessionModel]:
: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)
@classmethod
@@ -144,7 +144,7 @@ class SessionManager[T:SessionModel]:
"""
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(".")
try:

View File

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

View File

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

View File

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

View File

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

View File

@@ -10,7 +10,7 @@
from net.xeaf.rack.utils.settings import Environment
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": {
"strict_debug_only": {
"()": LogDebugFilter,
"()": CustomLoggerDebugFilter,
},
},