in hostfactory/host_provider/src/util.py [0:0]
def get(self, key, default_value=None):
if not key:
return self.config
keys = key.split(".")
top_value = {**self.jetpack_config, **self.config}
for n in range(len(keys)):
if top_value is None:
break
if not hasattr(top_value, "keys"):
self.logger.warning("Invalid format, as a child key was specified for %s when its type is %s ", key, type(top_value))
return {}
value = top_value.get(keys[n])
if n == len(keys) - 1 and value is not None:
return value
top_value = value
if top_value is None:
try:
return self.jetpack_config.get(key, default_value)
except ConfigError as e:
if key in str(e):
return default_value
raise
return top_value