Перенос служебных методов настроек
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -8,5 +8,6 @@
|
||||
Пакет классов работы с параметрами конфигурации
|
||||
"""
|
||||
|
||||
from .config import Config
|
||||
from .environment import Environment
|
||||
from .setting_utils import SettingUtils
|
||||
|
||||
@@ -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 обязателен
|
||||
"""
|
||||
@@ -5,7 +5,7 @@
|
||||
# Все права защищены. Лицензия: MIT
|
||||
|
||||
"""
|
||||
Пакет классов логгера
|
||||
Пакет описания классов фильтрации логов
|
||||
"""
|
||||
|
||||
from .log_debug_filter import LogDebugFilter
|
||||
from .custom_logger_debug_filter import CustomLoggerDebugFilter
|
||||
@@ -5,13 +5,13 @@
|
||||
# Все права защищены. Лицензия: MIT
|
||||
|
||||
"""
|
||||
Описание класса LogDebugFilter
|
||||
Описание класса CustomLoggerDebugFilter
|
||||
"""
|
||||
|
||||
from django.conf import settings
|
||||
|
||||
|
||||
class LogDebugFilter:
|
||||
class CustomLoggerDebugFilter:
|
||||
"""
|
||||
Фильтр для разделения журнала DEBUG
|
||||
"""
|
||||
@@ -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,
|
||||
},
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user