Make contributions skripts handle more than 100 issues/merge requests
This commit is contained in:
parent
a4c51faa44
commit
6a4f332f6f
|
@ -10,28 +10,36 @@ WEBLATE_COMPONENT_ID = "funkwhale/front"
|
||||||
|
|
||||||
def get_issues(next_release):
|
def get_issues(next_release):
|
||||||
url = GITLAB_URL + "/api/v4/issues"
|
url = GITLAB_URL + "/api/v4/issues"
|
||||||
# TODO assumes we have less than 100 issues per Milestone
|
while url:
|
||||||
response = requests.get(
|
response = requests.get(
|
||||||
url,
|
url,
|
||||||
params={"per_page": 100, "milestone": next_release, "scope": "all"},
|
params={"per_page": 20, "milestone": next_release, "scope": "all"},
|
||||||
headers={"PRIVATE-TOKEN": os.environ["PRIVATE_TOKEN"]},
|
headers={"PRIVATE-TOKEN": os.environ["PRIVATE_TOKEN"]},
|
||||||
)
|
)
|
||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
|
yield from response.json()
|
||||||
|
|
||||||
return response.json()
|
if "next" in response.links:
|
||||||
|
url = response.links["next"]["url"]
|
||||||
|
else:
|
||||||
|
url = None
|
||||||
|
|
||||||
|
|
||||||
def get_merge_requests(next_release):
|
def get_merge_requests(next_release):
|
||||||
url = GITLAB_URL + "/api/v4/merge_requests"
|
url = GITLAB_URL + "/api/v4/merge_requests"
|
||||||
# TODO assumes we have less than 100 issues per Milestone
|
while url:
|
||||||
response = requests.get(
|
response = requests.get(
|
||||||
url,
|
url,
|
||||||
params={"per_page": 100, "milestone": next_release, "scope": "all"},
|
params={"per_page": 20, "milestone": next_release, "scope": "all"},
|
||||||
headers={"PRIVATE-TOKEN": os.environ["PRIVATE_TOKEN"]},
|
headers={"PRIVATE-TOKEN": os.environ["PRIVATE_TOKEN"]},
|
||||||
)
|
)
|
||||||
response.raise_for_status()
|
response.raise_for_status()
|
||||||
|
yield from response.json()
|
||||||
|
|
||||||
return response.json()
|
if "next" in response.links:
|
||||||
|
url = response.links["next"]["url"]
|
||||||
|
else:
|
||||||
|
url = None
|
||||||
|
|
||||||
|
|
||||||
def get_participants(project_id, issue_iid, object_type="issues"):
|
def get_participants(project_id, issue_iid, object_type="issues"):
|
||||||
|
|
Loading…
Reference in New Issue