Esempio n. 1
0
    def get_vcs(self):
        from zeus.models import ItemOption
        from zeus.vcs.git import GitVcs

        options = dict(
            db.session.query(ItemOption.name, ItemOption.value).filter(
                ItemOption.item_id == self.id,
                ItemOption.name.in_(["auth.username"])))

        kwargs = {
            "path": os.path.join(current_app.config["REPO_ROOT"], self.id.hex),
            "id": self.id.hex,
            "url": self.url,
            "username": options.get("auth.username"),
        }

        if self.backend == RepositoryBackend.git:
            return GitVcs(**kwargs)

        raise UnknownRepositoryBackend("Invalid backend: {}".format(
            self.backend))
Esempio n. 2
0
    def get_vcs(self):
        from zeus.models import ItemOption
        from zeus.vcs.git import GitVcs

        options = dict(
            db.session.query(ItemOption.name, ItemOption.value).filter(
                ItemOption.item_id == self.id,
                ItemOption.name.in_([
                    'auth.username',
                ])))

        kwargs = {
            'path': os.path.join(current_app.config['REPO_ROOT'], self.id.hex),
            'url': self.url,
            'username': options.get('auth.username'),
        }

        if self.backend == RepositoryBackend.git:
            return GitVcs(**kwargs)
        else:
            raise NotImplementedError('Invalid backend: {}'.format(
                self.backend))
Esempio n. 3
0
def vcs(git_repo_config, default_repo):
    return GitVcs(url=git_repo_config.url,
                  path=git_repo_config.path,
                  id=default_repo.id.hex)
Esempio n. 4
0
def vcs(repo_config):
    url, path = repo_config
    return GitVcs(url=url, path=path)