Ejemplo n.º 1
0
 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,
     })
Ejemplo n.º 2
0
 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
     })
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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