Skip to content

Commit a3a23b6

Browse files
committed
Added pagination
1 parent 6d30bc3 commit a3a23b6

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

Lambda/CodeCommit-Change-Notification/lambda_function.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,28 @@
1313

1414

1515
def get_diff(repository_name, last_commit_id, previous_commit_id):
16-
response = None
16+
differences = []
17+
response_iterator = None
1718

18-
if previous_commit_id is not None:
19-
response = codecommit.get_differences(
19+
paginator = codecommit.get_paginator('get_differences')
20+
21+
if previous_commit_id is None:
22+
# This was the first commit (no previous, omit beforeCommitSpecifier)
23+
response_iterator = paginator.paginate(
2024
repositoryName=repository_name,
21-
beforeCommitSpecifier=previous_commit_id,
22-
afterCommitSpecifier=last_commit_id
25+
afterCommitSpecifier=last_commit_id,
2326
)
2427
else:
25-
# This was the first commit (no previous, omit beforeCommitSpecifier)
26-
response = codecommit.get_differences(
28+
response_iterator = paginator.paginate(
2729
repositoryName=repository_name,
28-
afterCommitSpecifier=last_commit_id
30+
beforeCommitSpecifier=previous_commit_id,
31+
afterCommitSpecifier=last_commit_id,
2932
)
3033

31-
return response["differences"]
34+
for response in response_iterator:
35+
differences += response["differences"]
36+
37+
return differences
3238

3339

3440
def get_diff_change_message_type(change_type):

0 commit comments

Comments
 (0)