diff options
Diffstat (limited to 'gitlab/__init__.py')
-rw-r--r-- | gitlab/__init__.py | 37 |
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 |