def token(self, request, **kwargs): project = get_object_or_404(Project.objects.api(request.user), pk=kwargs['pk']) token = GitHubService.get_token_for_project(project, force_local=True) return Response({ 'token': token, })
def token(self, request, **kwargs): project = get_object_or_404( Project.objects.api(request.user), pk=kwargs['pk']) token = GitHubService.get_token_for_project(project, force_local=True) return Response({ 'token': token })
def vcs_repo(self, version=LATEST): backend = backend_cls.get(self.repo_type) if not backend: repo = None else: proj = VCSProject(self.name, self.default_branch, self.checkout_path(version), self.clean_repo) from readthedocs.oauth.services import GitHubService token = None if "github" in self.repo.lower(): token = GitHubService.get_token_for_project(self) repo = backend(proj, version, token=token) # repo = backend(proj, version) return repo
def vcs_repo(self, version=LATEST, environment=None): """ Return a Backend object for this project able to handle VCS commands. :param environment: environment to run the commands :type environment: doc_builder.environments.BuildEnvironment :param version: version slug for the backend (``LATEST`` by default) :type version: str """ # TODO: this seems to be the only method that receives a # ``version.slug`` instead of a ``Version`` instance (I prefer an # instance here) from readthedocs.oauth.services import GitHubService backend = backend_cls.get(self.repo_type) if not backend: repo = None else: token = None if 'github' in self.repo.lower(): token = GitHubService.get_token_for_project(self) repo = backend(self, version, environment, token=token) # repo = backend(self, version, environment) return repo