py.lib.aw_config

Yohn Y. 2024-05-04 Parent:81fc92335324

2:b76a704f31b1 Go to Latest

py.lib.aw_config/src/aw_config/app_tools.py

+ Функционал управления объектами конфигураций + В модуле разбора файла конфигураций по умолчанию считаем параметры строками . Чистка от мусора и рефакторинг по результатам анализа кода IDE

History
     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 +