MCPcopy Create free account
hub / github.com/ipython/ipython / get_paged_request

Function get_paged_request

tools/gh_api.py:132–149  ·  view source on GitHub ↗

get a full list, handling APIv3's paging

(url, headers=None, **params)

Source from the content-addressed store, hash-verified

130rel_pat = re.compile(r'rel=[\'"](\w+)[\'"]')
131
132def get_paged_request(url, headers=None, **params):
133 """get a full list, handling APIv3's paging"""
134 results = []
135 params.setdefault("per_page", 100)
136 while True:
137 if '?' in url:
138 params = None
139 print("fetching %s" % url, file=sys.stderr)
140 else:
141 print("fetching %s with %s" % (url, params), file=sys.stderr)
142 response = requests.get(url, headers=headers, params=params)
143 response.raise_for_status()
144 results.extend(response.json())
145 if 'next' in response.links:
146 url = response.links['next']['url']
147 else:
148 break
149 return results
150
151def get_pulls_list(project, auth=False, **params):
152 """get pull request list"""

Callers 5

issues_closed_sinceFunction · 0.90
get_pull_request_filesFunction · 0.85
get_pulls_listFunction · 0.85
get_issues_listFunction · 0.85
get_milestonesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected