コード例 #1
0
    def load(self):
        branch = git.get_current_branch(directory=self.path)
        commit = git.get_commit_info(directory=self.path)
        finder, contents = self._find_contents()
        result = list(self._load_contents(contents))
        readme = self._get_readme(finder.repository_format)
        description = None

        name = None
        if finder.repository_format in (constants.RepositoryFormat.ROLE,
                                        constants.RepositoryFormat.APB):
            if result[0][0].name:
                name = result[0][0].name
            if result[0][0].description:
                description = result[0][0].description

        return models.Repository(
            branch=branch,
            commit=commit,
            format=finder.repository_format,
            contents=[v[0] for v in result],
            readme=readme,
            name=name,
            description=description
        )
コード例 #2
0
    def load(self):
        branch = git.get_current_branch(directory=self.path)
        commit = git.get_commit_info(directory=self.path)
        finder, contents = self._find_contents()
        result = list(self._load_contents(contents))
        readme = self._get_readme(finder.repository_format)

        if not all(v[1] for v in result):
            self.log.error('Lint failed')
            # raise exc.ContentLoadError('Lint failed')

        name = None
        if (finder.repository_format in (constants.RepositoryFormat.ROLE,
                                         constants.RepositoryFormat.APB)
                and result[0][0].name):
            name = result[0][0].name

        return models.Repository(
            branch=branch,
            commit=commit,
            format=finder.repository_format,
            contents=[v[0] for v in result],
            readme=readme,
            name=name
        )
コード例 #3
0
ファイル: repository.py プロジェクト: serghey-rodin/galaxy
    def load(self):
        branch = git.get_current_branch(directory=self.path)
        commit = git.get_commit_info(directory=self.path)
        role = self._find_contents()
        loader_result = list(self._load_contents(role))

        role = loader_result[0][0]
        metadata_role_name = getattr(role, 'name', None)
        self._validate_metadata_role_name(metadata_role_name)

        quality_score = self._get_repo_quality_score(loader_result)

        return models.Repository(
            branch=branch,
            commit=commit,
            format=constants.RepositoryFormat.ROLE,
            contents=[role],
            name=metadata_role_name,
            description=getattr(role, 'description', None),
            quality_score=quality_score,
        )
コード例 #4
0
    def load(self):
        branch = git.get_current_branch(directory=self.path)
        commit = git.get_commit_info(directory=self.path)
        role = self._find_contents()
        result = list(self._load_contents(role))

        name = None
        description = None
        if result[0][0].name:
            name = result[0][0].name
        if result[0][0].description:
            description = result[0][0].description

        quality_score = self._get_repo_quality_score(result)

        return models.Repository(
            branch=branch,
            commit=commit,
            format=constants.RepositoryFormat.ROLE,
            contents=[v[0] for v in result],
            name=name,
            description=description,
            quality_score=quality_score,
        )