Инспекция кода
This commit is contained in:
@@ -37,11 +37,11 @@ class ViewSetCreateMixin(CoreViewSet):
|
||||
create_response_serializer: Type[Serializer] | None = None
|
||||
""" Класс сериализатора для ответа на запрос о создании объекта """
|
||||
|
||||
def item_create(self, request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
def item_create(self, _request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
"""
|
||||
Обрабатывает HTTP запрос и возвращает ответ с новым объектом
|
||||
|
||||
:param request: Запрос
|
||||
:param _request: Пропускаемый параметр запроса
|
||||
:param kwargs: Именованные аргументы
|
||||
|
||||
:return: Ответ
|
||||
|
||||
@@ -36,11 +36,11 @@ class ViewSetDestroyMixin(CoreViewSet):
|
||||
destroy_response_serializer: Type[Serializer] | None = None
|
||||
""" Класс сериализатора для ответа на запрос объекта """
|
||||
|
||||
def item_destroy(self, request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
def item_destroy(self, _request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
"""
|
||||
Обрабатывает HTTP запрос и возвращает ответ с объектом
|
||||
|
||||
:param request: Запрос
|
||||
:param _request: Пропускаемый параметр запроса
|
||||
:param kwargs: Именованные аргументы
|
||||
|
||||
:return: Ответ
|
||||
|
||||
@@ -33,11 +33,11 @@ class ViewSetListMixin(CoreViewSet):
|
||||
list_response_serializer: Type[Serializer] | None = None
|
||||
""" Класс сериализатора для ответа на запрос списка объектов """
|
||||
|
||||
def item_list(self, request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
def item_list(self, _request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
"""
|
||||
Обрабатывает HTTP запрос и возвращает ответ со списком объектов
|
||||
|
||||
:param request: Запрос
|
||||
:param _request: Пропускаемый параметр запроса
|
||||
:param kwargs: Именованные аргументы
|
||||
|
||||
:return: Ответ
|
||||
|
||||
@@ -34,11 +34,11 @@ class ViewSetRetrieveMixin(CoreViewSet):
|
||||
retrieve_response_serializer: Type[Serializer] | None = None
|
||||
""" Класс сериализатора для ответа на запрос объекта """
|
||||
|
||||
def item_retrieve(self, request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
def item_retrieve(self, _request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
"""
|
||||
Обрабатывает HTTP запрос и возвращает ответ с объектом
|
||||
|
||||
:param request: Запрос
|
||||
:param _request: Пропускаемый параметр запроса
|
||||
:param kwargs: Именованные аргументы
|
||||
|
||||
:return: Ответ
|
||||
|
||||
@@ -37,11 +37,11 @@ class ViewSetUpdateMixin(CoreViewSet):
|
||||
update_response_serializer: Type[Serializer] | None = None
|
||||
""" Класс сериализатора для ответа на запрос на изменение объекта """
|
||||
|
||||
def item_update(self, request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
def item_update(self, _request: Request, **kwargs: dict[str, Any]) -> CoreResponse:
|
||||
"""
|
||||
Обрабатывает HTTP запрос и возвращает ответ с объектом
|
||||
|
||||
:param request: Запрос
|
||||
:param _request: Пропускаемый параметр запроса
|
||||
:param kwargs: Именованные аргументы
|
||||
|
||||
:return: Ответ
|
||||
|
||||
@@ -7,3 +7,5 @@
|
||||
"""
|
||||
Пакет описания классов сериализаторов
|
||||
"""
|
||||
|
||||
from .version_info_response import VersionInfoResponse
|
||||
|
||||
@@ -175,14 +175,20 @@ class SettingUtils:
|
||||
return data['project']['version']
|
||||
|
||||
@classmethod
|
||||
def get_config_files(cls) -> list[str]:
|
||||
def get_config_files(cls, extra: list[str] | None = None) -> list[str]:
|
||||
"""
|
||||
Возвращает список файлов конфигурации
|
||||
|
||||
:param extra: Дополнительные файлы конфигурации
|
||||
|
||||
:return: Список файлов конфигурации
|
||||
"""
|
||||
|
||||
return [file for file in cls.__config_files.values() if file is not None]
|
||||
predefined_configs = [
|
||||
file for file in cls.__config_files.values() if file is not None
|
||||
]
|
||||
|
||||
return predefined_configs + (extra if extra else [])
|
||||
|
||||
@classmethod
|
||||
def set_config_file(cls, name: str, full_path: str | None) -> None:
|
||||
@@ -196,14 +202,16 @@ class SettingUtils:
|
||||
cls.__config_files[name] = full_path
|
||||
|
||||
@classmethod
|
||||
def get_installed_apps(cls) -> list[str]:
|
||||
def get_installed_apps(cls, extra: list[str] | None = None) -> list[str]:
|
||||
"""
|
||||
Возвращает список установленных приложений
|
||||
|
||||
:param extra: Дополнительные приложения
|
||||
|
||||
:return: Список установленных приложений
|
||||
"""
|
||||
|
||||
return [
|
||||
predefined_apps = [
|
||||
'django.contrib.admin',
|
||||
'django.contrib.admindocs',
|
||||
'django.contrib.auth',
|
||||
@@ -216,6 +224,8 @@ class SettingUtils:
|
||||
'net.xeaf.rack',
|
||||
]
|
||||
|
||||
return predefined_apps + (extra if extra else [])
|
||||
|
||||
@classmethod
|
||||
def _check_initialization(cls) -> None:
|
||||
"""
|
||||
|
||||
@@ -16,7 +16,8 @@ from rest_framework.permissions import AllowAny
|
||||
from net.xeaf.rack.core import CoreModel
|
||||
from net.xeaf.rack.core.views import CoreViewSet
|
||||
from net.xeaf.rack.core.views import ViewSetRetrieveMixin
|
||||
from net.xeaf.rack.serializers.version_info_response import VersionInfoResponse
|
||||
from net.xeaf.rack.serializers import VersionInfoResponse
|
||||
from net.xeaf.rack.utils.settings import SettingUtils
|
||||
|
||||
|
||||
class VersionViewSet(ViewSetRetrieveMixin, CoreViewSet):
|
||||
@@ -39,10 +40,9 @@ class VersionViewSet(ViewSetRetrieveMixin, CoreViewSet):
|
||||
"""
|
||||
|
||||
version_info = {
|
||||
"title": "DRF Rack",
|
||||
"debug_mode": True,
|
||||
"version": "0.1.0",
|
||||
"build": "20230701",
|
||||
"title": SettingUtils.get_app_name(),
|
||||
"debug_mode": SettingUtils.is_debug_mode(),
|
||||
"version": SettingUtils.get_app_version()
|
||||
}
|
||||
|
||||
return version_info
|
||||
|
||||
Reference in New Issue
Block a user