Skip to content

Commit c8f8ea5

Browse files
authored
Add pagelen to bitbucket cloud repositories and branches each functions (#1506)
* Update refs.py with pagelen on each * Update __init__.py to add pagelen to each * Update refs.py to use pagelen instead of q * Fix typo pagelin
1 parent 599234f commit c8f8ea5

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

atlassian/bitbucket/cloud/repositories/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class Repositories(RepositoriesBase):
2727
def __init__(self, url, *args, **kwargs):
2828
super(Repositories, self).__init__(url, *args, **kwargs)
2929

30-
def each(self, after=None, role=None, q=None, sort=None):
30+
def each(self, after=None, role=None, q=None, sort=None, pagelen=None):
3131
"""
3232
Get all repositories matching the criteria.
3333
@@ -47,7 +47,9 @@ def each(self, after=None, role=None, q=None, sort=None):
4747
See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
4848
:param sort: string: Name of a response property to sort results.
4949
See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
50-
50+
:param pagelen: int: Name of a response property to change page size.
51+
See https://developer.atlassian.com/cloud/bitbucket/rest/intro/#pagination for details.
52+
5153
:return: A generator for the repository objects
5254
5355
API docs: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories#get
@@ -64,6 +66,8 @@ def each(self, after=None, role=None, q=None, sort=None):
6466
params["q"] = q
6567
if sort is not None:
6668
params["sort"] = sort
69+
if pagelen is not None:
70+
params["pagelen"] = pagelen
6771
for repository in self._get_paged(None, params):
6872
yield self._get_object(repository)
6973

atlassian/bitbucket/cloud/repositories/refs.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,26 @@ def create(
3232

3333
return self._get_object(self.post(None, data))
3434

35-
def each(self, q=None, sort=None):
35+
def each(self, q=None, sort=None, pagelen=None):
3636
"""
3737
Returns the list of refs in this repository.
3838
3939
:param q: string: Query string to narrow down the response.
4040
See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
4141
:param sort: string: Name of a response property to sort results.
4242
See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
43-
43+
:param pagelen: int: Name of a response property to change page size.
44+
See https://developer.atlassian.com/cloud/bitbucket/rest/intro/#pagination for details.
45+
4446
:return: A generator for the Ref objects
4547
"""
4648
params = {}
4749
if sort is not None:
4850
params["sort"] = sort
4951
if q is not None:
5052
params["q"] = q
53+
if pagelen is not None:
54+
params["pagelen"] = pagelen
5155
for ref in self._get_paged(None, trailing=True, params=params):
5256
yield self._get_object(super(Refs, self).get(ref.get("name")))
5357

0 commit comments

Comments
 (0)