def load_toml_transfer_config(filename): if not os.path.exists(filename): LOGGER.info( "Skipping transaction proccesor config loading from non-existent" " config file: %s", filename) return TransferConfig() LOGGER.info("Loading transaction processor information from config: %s",filename) try: with open(filename) as fd: raw_config = fd.read() except IOError as e: raise LocalConfigurationError( "Unable to load transaction processor configuration file:" " {}".format(str(e))) toml_config = toml.loads(raw_config) invalid_keys = set(toml_config.keys()).difference( ['connect']) if invalid_keys: raise LocalConfigurationError( "Invalid keys in transaction processor config: " "{}".format(", ".join(sorted(list(invalid_keys))))) config = TransferConfig( connect=toml_config.get("connect", None) ) return config
def load_toml_track_config(filename): """Returns a TrackConfig created by loading a TOML file from the filesystem. Args: filename (string): The name of the file to load the config from Returns: config (TrackConfig): The TrackConfig created from the stored toml file. Raises: LocalConfigurationError """ if not os.path.exists(filename): LOGGER.info( "Skipping transaction proccesor config loading from non-existent" " config file: %s", filename) return TrackConfig() LOGGER.info("Loading transaction processor information from config: %s", filename) try: with open(filename) as fd: raw_config = fd.read() except IOError as e: raise LocalConfigurationError( "Unable to load transaction processor configuration file:" " {}".format(str(e))) toml_config = toml.loads(raw_config) invalid_keys = set(toml_config.keys()).difference( ['connect']) if invalid_keys: raise LocalConfigurationError( "Invalid keys in transaction processor config: " "{}".format(", ".join(sorted(list(invalid_keys))))) config = TrackConfig( connect=toml_config.get("connect", None) ) return config