def _load_yaml(self): """Load clowder from yaml file""" yaml_file = os.path.join(self.root_directory, 'clowder.yaml') if os.path.exists(yaml_file): with open(yaml_file) as file: parsed_yaml = yaml.safe_load(file) parsed_yaml_copy = copy.deepcopy(parsed_yaml) validate_yaml(parsed_yaml_copy) self.defaults = parsed_yaml['defaults'] if 'depth' not in self.defaults: self.defaults['depth'] = 0 self.sources = [Source(s) for s in parsed_yaml['sources']] for group in parsed_yaml['groups']: self.groups.append(Group(self.root_directory, group, self.defaults, self.sources))
def _load_yaml(self): """Load clowder from yaml file""" yaml_file = os.path.join(self.root_directory, 'clowder.yaml') if os.path.exists(yaml_file): with open(yaml_file) as file: parsed_yaml = yaml.safe_load(file) validate_yaml(parsed_yaml) self.default_ref = parsed_yaml['defaults']['ref'] self.default_remote = parsed_yaml['defaults']['remote'] self.default_source = parsed_yaml['defaults']['source'] self.sources = [Source(s) for s in parsed_yaml['sources']] defaults = {'ref': self.default_ref, 'remote': self.default_remote, 'source': self.default_source} for group in parsed_yaml['groups']: self.groups.append(Group(self.root_directory, group, defaults, self.sources))