py.lib.aw_config
2024-05-04
Parent:81fc92335324
py.lib.aw_config/src/aw_config/app_tools.py
+ Функционал управления объектами конфигураций + В модуле разбора файла конфигураций по умолчанию считаем параметры строками . Чистка от мусора и рефакторинг по результатам анализа кода IDE
1.1 --- a/src/aw_config/app_tools.py Sat May 04 18:58:50 2024 +0300 1.2 +++ b/src/aw_config/app_tools.py Sat May 04 20:36:03 2024 +0300 1.3 @@ -2,7 +2,7 @@ 1.4 """\ 1.5 Различные инструменты, полезные в построении среды исполнения приложений 1.6 """ 1.7 -from os.path import dirname, abspath, exists, join as join_p 1.8 +from os.path import dirname, abspath 1.9 from os import listdir 1.10 1.11 from .error import Error 1.12 @@ -14,21 +14,24 @@ 1.13 """ 1.14 1.15 1.16 +# noinspection GrazieInspection 1.17 def get_app_root(file_name) -> str: 1.18 """\ 1.19 Пытаемся получить по имени файла модуля директорию расположения всего модуля целиком. 1.20 Полезно при формировании имён каталогов ресурсов. 1.21 - :param file_name: при вызове должно быть ``__file__`` 1.22 + :param file_name: При вызове должно быть ``__file__`` 1.23 :returns Имя каталога, в котором находится сам модуль, из файла которого произведён вызов функции. 1.24 """ 1.25 res = abspath(file_name) 1.26 res = dirname(res) 1.27 1.28 while res: 1.29 - if not '__init__.py' in list(map(lambda x: x.lover(), dirname(res))): 1.30 + if '__init__.py' not in list(map(lambda x: x.lower(), listdir(res))): 1.31 return res 1.32 1.33 else: 1.34 res = dirname(res) 1.35 1.36 raise ToolsError(f'Не найдена директория размещения для модуля содержащего: {abspath(file_name)}') 1.37 + 1.38 +