From 70daaefa5ae102a66c242f21d68d082cf996e711 Mon Sep 17 00:00:00 2001 From: Andrej Manduch Date: Nov 28 2023 18:23:34 +0000 Subject: Added pagination for issue listing Without pagination you can list only up to 20 issues Signed-off-by: Andrej Manduch --- diff --git a/libpagure/libpagure.py b/libpagure/libpagure.py index 11965b9..446d370 100644 --- a/libpagure/libpagure.py +++ b/libpagure/libpagure.py @@ -385,6 +385,8 @@ class Pagure(object): no_stones=None, since=None, order=None, + page=None, + per_page=None, ): """ List all issues of a project. @@ -402,6 +404,10 @@ class Pagure(object): Y-M-D :param order: Set the ordering of the issues. This can be asc or desc. Default: desc + :param page: specifies that pagination should be turned on and that + this specific page should be displayed + :param per_page: the number of issues to return per page. + The maximum is 20 :return: """ request_url = "{}issues".format(self.create_basic_url()) @@ -425,6 +431,10 @@ class Pagure(object): payload["since"] = since if order is not None: payload["order"] = order + if page is not None: + payload["page"] = page + if per_page is not None: + payload["per_page"] = per_page return_value = self._call_api(request_url, params=payload)