def _list_issues(url): log.info('Calling: {}'.format(url)) res = requests.get(url) res.raise_for_status() for issue in res.json()['items']: if issue['user']['login'] in developers: issues.append(issue) next_url = parse_link_headers(res.headers.get('link')).get('next') if next_url: _list_issues(next_url)
def has_commented(url): log.debug(url) res = requests.get(url, auth=(GITHUB_USERNAME, GITHUB_TOKEN)) res.raise_for_status() for comment in res.json(): if myself in comment['user']['login']: raise AlreadyCommented() next_url = parse_link_headers(res.headers.get('link', '')).get('next') if next_url: has_commented(next_url)