Вы не можете фильтровать по дате создания.Вы можете найти полную документацию REST API для запросов на получение здесь
То, что вы делаете, может быть улучшено, поскольку вы заказываете запросы на получение по дате создания.Как только вы обнаружите запрос на получение, созданный до отключения, вы можете внести залог и не продолжать пролистывать запросы, которые, как вы знаете, вам не нужны.
Возможно, что-то подобное (мой PythonРжавый, хотя я не тестировал этот код, поэтому извиняюсь за любые опечатки)
def get_pullrequest_date_based():
"""
Get all the pull requests raised and filter the based on date
:return: List of pull request IDs
"""
pull_request_ids = []
start = 0
is_last_page = True
past_date_arg = False
while is_last_page and not past_date_arg:
url = STASH_REST_API_URL + "/pull-requests?state=MERGED&order=NEWEST&withAttributes=false&withProperties=true" + "/results&limit=100&start="+str(start)
result = make_request(url)
for value in result['values']:
if value['createdDate'] >= date_arg:
pull_request_ids.append(value['id'])
else:
# This and any subsequent value is going to be too old to care about
past_date_arg = True
if not result['isLastPage']:
start += 100
else:
is_last_page = False
print "Size :",len(pull_request_ids)
return pull_request_ids