コード例 #1
0
    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))
コード例 #2
0
    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))