py.lib.aw_config
py.lib.aw_config/src/aw_config/file.py
* Не возвращаем _UNDEFINED вместо None
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 Получить из текущего раздела конфигурации нужный элемент
57 :param name: имя параметра
58 :param val_type: тип параметра
59 :param default: значение параметра по умолчанию
60 :param mandatory: является ли параметр обязательным. Если ``False``, то в случае отсутствия
61 параметра будет использовано значение None
62 """
81 Получить раздел конфигурационного файла из текущего или корневого раздела
82 :param name: имя раздела
83 :param mandatory: является ли раздел обязательным или он может отсутствовать в конфигурации. Во втором
84 случае, будет создан пустой словарь и использован в качестве данных раздела.
85 :returns Экземпляр того-же класса, только для новой секции
86 """
98 raise ConfigFileError(self._format_err_msg(f'Параметр конфигурации "{name}" не является разделом'))
106 Работа с самим файлом конфигурации
107 """
116 Производим разбор файла конфигурации и создаём корневой раздел конфигурации
117 """
131 pass