py.lib.aw_config
2026-06-23
Parent:260bceaa2d62
py.lib.aw_config/src/aw_config/file.py
.. 0.202606.4 . Исправление неточности с списке экспортов модуля
1 # coding: utf-8
2 """\
3 Функции, помогающие в разборе конфигурационного файла
4 """
16 Базовое исключение при обработке конфигурационного файла
17 """
22 Отсутствие нужного раздела в конфигурации
23 """
28 Работа с содержимым файла конфигурации
29 """
32 :param file_data: Разобранное в словарь содержимое файла конфигурации
33 :param section_name: Имя секции в конфигурации
34 """
49 pass
56 Получить из текущего раздела конфигурации нужный элемент
58 :param name: имя параметра
59 :param val_type: тип параметра
60 :param default: значение параметра по умолчанию
61 :param mandatory: является ли параметр обязательным. Если ``False``, то в случае отсутствия
62 параметра будет использовано значение None
63 """
85 Поучить имя текущего раздели или подраздела по заданному имени
87 :type names: str
88 :param names: Последовательные имена подразделов для получения доступа к глубокой иерархии
89 :returns: Имя подраздела
90 """
101 )
105 Получить конфигурационный элемент по заданному пути
106 """
134 Получить раздел конфигурационного файла из текущего или корневого раздела
136 :param name: имя раздела
137 :param mandatory: является ли раздел обязательным или он может отсутствовать в конфигурации. Во втором
138 случае, будет создан пустой словарь и использован в качестве данных раздела.
139 :returns: Экземпляр того-же класса, только для новой секции
140 """
160 Поучить секцию конфигурации по явно заданному пути
162 :type names: str
163 :param names: Имя секции на текущем уровне. Можно задавать несколько
164 для прохода по всей иерархии необходимой иерархии одним вызовом.
166 :type mandatory: bool
167 :param mandatory: Является ли искомая секция обязательной?
169 :returns: Экземпляр того-же класса, только для новой секции
170 """
190 Для случая, когда раздел конфигурации задан массивом toml ([[${! SOME_SECTION !}]])
192 :type name: str
193 :param name: Имя раздела
195 :type mandatory: bool
196 :param mandatory: Данный раздел обязателен и не может отсутствовать
198 :returns: Спискол из экземпляров данного класса, нацеленные на элементы массива хэш-таблиц файла toml
199 """
219 ]
231 ]
236 Работа с самим файлом конфигурации
237 """
246 Производим разбор файла конфигурации и создаём корневой раздел конфигурации
247 """
261 pass