def _add_ini_file_section(self, config_parser, section_name, require_provided_section=True):
sections_list = config_parser.sections()
if section_name not in sections_list:
if not require_provided_section:
return
raise RuntimeError('No required section in config file: "{0}"'.format(section_name))
for option_key in config_parser.options(section_name):
option_value = config_parser.get(section_name, option_key)
option_key_list = option_key.split()
if len(option_key_list) > 2:
raise ValueError('Error in config, key is too long "{}"'.format(option_key))
type = None
if len(option_key_list) == 2:
type = locate(option_key_list[0])
option_key_list.pop(0)
self.add_key_value(option_key_list[0], option_value, type)
评论列表
文章目录