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))
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))
def vcs(git_repo_config, default_repo): return GitVcs(url=git_repo_config.url, path=git_repo_config.path, id=default_repo.id.hex)
def vcs(repo_config): url, path = repo_config return GitVcs(url=url, path=path)