From c7f90b8566967ea0dcc88d8fb2288d6b2538cb30 Mon Sep 17 00:00:00 2001 From: Aaron Sewall Date: Fri, 7 Mar 2025 20:29:42 -0500 Subject: [PATCH 1/4] Update refs.py with pagelen on each --- atlassian/bitbucket/cloud/repositories/refs.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/atlassian/bitbucket/cloud/repositories/refs.py b/atlassian/bitbucket/cloud/repositories/refs.py index 0a14c6749..54ae80638 100644 --- a/atlassian/bitbucket/cloud/repositories/refs.py +++ b/atlassian/bitbucket/cloud/repositories/refs.py @@ -32,7 +32,7 @@ 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. @@ -40,7 +40,9 @@ def each(self, 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 Ref objects """ params = {} @@ -48,6 +50,8 @@ def each(self, q=None, sort=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"))) From ce55268f524d0d0435af66b1a8b7dfc714b8a478 Mon Sep 17 00:00:00 2001 From: Aaron Sewall Date: Fri, 7 Mar 2025 20:31:37 -0500 Subject: [PATCH 2/4] Update __init__.py to add pagelen to each --- atlassian/bitbucket/cloud/repositories/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/atlassian/bitbucket/cloud/repositories/__init__.py b/atlassian/bitbucket/cloud/repositories/__init__.py index cb1a5c053..8b63c0d01 100644 --- a/atlassian/bitbucket/cloud/repositories/__init__.py +++ b/atlassian/bitbucket/cloud/repositories/__init__.py @@ -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. @@ -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 @@ -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) From dde65ffc1742c3e4df82489acdb68ce027b17749 Mon Sep 17 00:00:00 2001 From: Aaron Sewall Date: Thu, 13 Mar 2025 01:45:30 -0400 Subject: [PATCH 3/4] Update refs.py to use pagelen instead of q --- atlassian/bitbucket/cloud/repositories/refs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atlassian/bitbucket/cloud/repositories/refs.py b/atlassian/bitbucket/cloud/repositories/refs.py index 54ae80638..a94835c86 100644 --- a/atlassian/bitbucket/cloud/repositories/refs.py +++ b/atlassian/bitbucket/cloud/repositories/refs.py @@ -51,7 +51,7 @@ def each(self, q=None, sort=None, pagelen=None): if q is not None: params["q"] = q if pagelen is not None: - params["pagelen"] = q + params["pagelen"] = pagelin for ref in self._get_paged(None, trailing=True, params=params): yield self._get_object(super(Refs, self).get(ref.get("name"))) From bfa0ea8237d4b77e1454bff0d3c60a7c2a72c54e Mon Sep 17 00:00:00 2001 From: Aaron Sewall Date: Thu, 13 Mar 2025 01:46:04 -0400 Subject: [PATCH 4/4] Fix typo pagelin --- atlassian/bitbucket/cloud/repositories/refs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atlassian/bitbucket/cloud/repositories/refs.py b/atlassian/bitbucket/cloud/repositories/refs.py index a94835c86..ee2ebb14d 100644 --- a/atlassian/bitbucket/cloud/repositories/refs.py +++ b/atlassian/bitbucket/cloud/repositories/refs.py @@ -51,7 +51,7 @@ def each(self, q=None, sort=None, pagelen=None): if q is not None: params["q"] = q if pagelen is not None: - params["pagelen"] = pagelin + params["pagelen"] = pagelen for ref in self._get_paged(None, trailing=True, params=params): yield self._get_object(super(Refs, self).get(ref.get("name")))