def add(repository, url, backend, active): raise NotImplementedError provider, owner_name, repo_name = repository.split("/", 2) repo = Repository( url=url, owner_name=slugify(owner_name), provider=RepositoryProvider(provider), name=slugify(repo_name), backend=getattr(RepositoryBackend, backend), status=RepositoryStatus.active if active else RepositoryStatus.inactive, ) db.session.add(repo) db.session.commit()
def add(repository_full_name, url, backend, active): raise NotImplementedError owner_name, repo_name = repository_full_name.split('/', 1) repo = Repository( url=url, owner_name=slugify(owner_name), name=slugify(repo_name), backend=getattr(RepositoryBackend, backend), status=RepositoryStatus.active if active else RepositoryStatus.inactive, ) db.session.add(repo) db.session.commit() if active: # do initial import in process import_repo(repo_id=repo.id)