summaryrefslogtreecommitdiff
path: root/gitlab/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/__init__.py')
-rw-r--r--gitlab/__init__.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/gitlab/__init__.py b/gitlab/__init__.py
index fc054c8..b721030 100644
--- a/gitlab/__init__.py
+++ b/gitlab/__init__.py
@@ -864,6 +864,7 @@ class GitlabList(object):
except KeyError:
self._next_url = None
self._current_page = result.headers.get('X-Page')
+ self._prev_page = result.headers.get('X-Prev-Page')
self._next_page = result.headers.get('X-Next-Page')
self._per_page = result.headers.get('X-Per-Page')
self._total_pages = result.headers.get('X-Total-Pages')
@@ -877,6 +878,42 @@ class GitlabList(object):
self._current = 0
+ @property
+ def current_page(self):
+ """The current page number."""
+ return int(self._current_page)
+
+ @property
+ def prev_page(self):
+ """The next page number.
+
+ If None, the current page is the last.
+ """
+ return int(self._prev_page) if self._prev_page else None
+
+ @property
+ def next_page(self):
+ """The next page number.
+
+ If None, the current page is the last.
+ """
+ return int(self._next_page) if self._next_page else None
+
+ @property
+ def per_page(self):
+ """The number of items per page."""
+ return int(self._per_page)
+
+ @property
+ def total_pages(self):
+ """The total number of pages."""
+ return int(self._total_pages)
+
+ @property
+ def total(self):
+ """The total number of items."""
+ return int(self._total)
+
def __iter__(self):
return self