import configparser CONFIG_DEFAULT_SETTINGS = 'boards/config/default_settings.ini' CONFIG_SETTINGS = 'boards/config/settings.ini' SECTION_FORMS = 'Forms' SECTION_VIEW = 'View' SECTION_EXTERNAL = 'External' VALUE_TRUE = 'true' LIST_DELIMITER = ',' DICT_DELIMITER = ':' config = configparser.ConfigParser() config.read(CONFIG_DEFAULT_SETTINGS) config.read(CONFIG_SETTINGS) def get(section, name): return config[section][name] def get_int(section, name): return int(get(section, name)) def get_bool(section, name): return get(section, name) == VALUE_TRUE def get_list_dict(section, name): str_dict = get(section, name) return [item.split(DICT_DELIMITER) for item in str_dict.split(LIST_DELIMITER)] def get_list(section, name): str_list = get(section, name) return str_list.split(LIST_DELIMITER)