py.lib.aw_config
py.lib.aw_config/src/aw_config/file.py
. Разбираемся с зависимостями
1 # coding: utf-8
2 """\
3 Функции, помогающие в разборе конфигурационного файла
4 """
15 Базовое исключение при обработке конфигурационного файла
16 """
21 Отсутствие нужного раздела в конфигурации
22 """
27 Работа с содержимым файла конфигурации
28 """
31 :param file_data: Разобранное в словарь содержимое файла конфигурации
32 :param section_name: Имя секции в конфигурации
33 """
48 pass
55 Получить из текущего раздела конфигурации нужный элемент
56 :param name: имя параметра
57 :param val_type: тип параметра
58 :param default: значение параметра по умолчанию
59 :param mandatory: является ли параметр обязательным. Если ``False``, то в случае отсутствия
60 параметра будет использовано значение None
61 """
80 Получить раздел конфигурационного файла из текущего или корневого раздела
81 :param name: имя раздела
82 :param mandatory: является ли раздел обязательным или он может отсутствовать в конфигурации. Во втором
83 случае, будет создан пустой словарь и использован в качестве данных раздела.
84 :returns Экземпляр того-же класса, только для новой секции
85 """
97 raise ConfigFileError(self._format_err_msg(f'Параметр конфигурации "{name}" не является разделом'))
105 Работа с самим файлом конфигурации
106 """
115 Производим разбор файла конфигурации и создаём корневой раздел конфигурации
116 """
130 pass