def get()

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