bugwarrior/services/github.py
def _getter(self, url, subkey=None):
        """ Pagination utility.  Obnoxious. """

        kwargs = {}
        if 'basic' in self.auth:
            kwargs['auth'] = self.auth['basic']

        results = []
        link = dict(next=url)

        while 'next' in link:
            response = self.session.get(link['next'], **kwargs)

            # Warn about the mis-leading 404 error code.  See:
            # https://github.com/ralphbean/bugwarrior/issues/374
            if response.status_code == 404 and 'token' in self.auth:
                log.warn("A '404' from github may indicate an auth "
                         "failure. Make sure both that your token is correct "
                         "and that it has 'public_repo' and not 'public "
                         "access' rights.")

            json_res = self.json_response(response)

            if subkey is not None:
                json_res = json_res[subkey]

            results += json_res

            link = self._link_field_to_dict(response.headers.get('link', None))

        return results
def _getter(self, url, subkey=None):
        kwargs = {}
        if 'basic' in self.auth:
            kwargs['auth'] = self.auth['basic']

        results = []
        link = dict(next=url)

        while 'next' in link:
            response = self.session.get(link['next'], **kwargs)

            # Warn about the mis-leading 404 error code.  See:
            # https://github.com/ralphbean/bugwarrior/issues/374
            if response.status_code == 404 and 'token' in self.auth:
                log.warn("A '404' from github may indicate an auth "
                         "failure. Make sure both that your token is correct "
                         "and that it has 'public_repo' and not 'public "
                         "access' rights.")

            json_res = self.json_response(response)

            if subkey is not None:
                json_res = json_res[subkey]

            results += json_res

            link = self._link_field_to_dict(response.headers.get('link', None))

        return results
def _getter ( self , url , subkey = None ) : kwargs = { } if 'basic' in self . auth : kwargs [ 'auth' ] = self . auth [ 'basic' ] results = [ ] link = dict ( next = url ) while 'next' in link : response = self . session . get ( link [ 'next' ] , * * kwargs ) # Warn about the mis-leading 404 error code.  See: # https://github.com/ralphbean/bugwarrior/issues/374 if response . status_code == 404 and 'token' in self . auth : log . warn ( "A '404' from github may indicate an auth " "failure. Make sure both that your token is correct " "and that it has 'public_repo' and not 'public " "access' rights." ) json_res = self . json_response ( response ) if subkey is not None : json_res = json_res [ subkey ] results += json_res link = self . _link_field_to_dict ( response . headers . get ( 'link' , None ) ) return results
Pagination utility.  Obnoxious.
Pagination utility . Obnoxious .