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