Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions atlassian/bitbucket/cloud/repositories/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class Repositories(RepositoriesBase):
def __init__(self, url, *args, **kwargs):
super(Repositories, self).__init__(url, *args, **kwargs)

def each(self, after=None, role=None, q=None, sort=None):
def each(self, after=None, role=None, q=None, sort=None, pagelen=None):
"""
Get all repositories matching the criteria.

Expand All @@ -47,7 +47,9 @@ def each(self, after=None, role=None, q=None, sort=None):
See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
:param sort: string: Name of a response property to sort results.
See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.

:param pagelen: int: Name of a response property to change page size.
See https://developer.atlassian.com/cloud/bitbucket/rest/intro/#pagination for details.

:return: A generator for the repository objects

API docs: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories#get
Expand All @@ -64,6 +66,8 @@ def each(self, after=None, role=None, q=None, sort=None):
params["q"] = q
if sort is not None:
params["sort"] = sort
if pagelen is not None:
params["pagelen"] = pagelen
for repository in self._get_paged(None, params):
yield self._get_object(repository)

Expand Down
8 changes: 6 additions & 2 deletions atlassian/bitbucket/cloud/repositories/refs.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,22 +32,26 @@ def create(

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

def each(self, q=None, sort=None):
def each(self, q=None, sort=None, pagelen=None):
"""
Returns the list of refs in this repository.

:param q: string: Query string to narrow down the response.
See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.
:param sort: string: Name of a response property to sort results.
See https://developer.atlassian.com/bitbucket/api/2/reference/meta/filtering for details.

:param pagelen: int: Name of a response property to change page size.
See https://developer.atlassian.com/cloud/bitbucket/rest/intro/#pagination for details.

:return: A generator for the Ref objects
"""
params = {}
if sort is not None:
params["sort"] = sort
if q is not None:
params["q"] = q
if pagelen is not None:
params["pagelen"] = q
for ref in self._get_paged(None, trailing=True, params=params):
yield self._get_object(super(Refs, self).get(ref.get("name")))

Expand Down
Loading