idmtools.config.idm_config_parser module

idmtools.config.idm_config_parser.initialization(error=False, force=False)
class idmtools.config.idm_config_parser.IdmConfigParser(dir_path: str = '.', file_name: str = 'idmtools.ini')

Bases: object

Class that parses an INI configuration file.

classmethod retrieve_dict_config_block(field_type, section) → Dict[str, Any]
classmethod retrieve_settings()
classmethod get_section(*args, **kwargs)
classmethod get_option(*args, **kwargs)
classmethod ensure_init(dir_path: str = '.', file_name: str = 'idmtools.ini', error: bool = False, force=False) → None

Verify that the INI file loaded and a configparser instance is available.

Parameters
  • dir_path – The directory to search for the INI configuration file.

  • file_name – The configuration file name to search for.

  • force – Force reload of everything

  • error – Throws error if idmtools.ini cannot be found

Returns

None

Raises

ValueError – If the config file is found but cannot be parsed

classmethod get_config_path(*args, **kwargs)
classmethod display_config_path(*args, **kwargs)
classmethod view_config_file(*args, **kwargs)
classmethod display_config_block_details(block)

Display the values of a config block

Parameters

block – Block to print

Returns

None

classmethod has_section(*args, **kwargs)
classmethod has_option()
classmethod found_ini() → bool

Did we find the config?

Returns

True if did, False Otherwise

classmethod clear_instance() → None

Uninitialize and clean the IdmConfigParser instance.

Returns

None