diff options
author | Diego Giovane Pasqualin <dpasqualin@c3sl.ufpr.br> | 2014-01-10 09:55:48 -0200 |
---|---|---|
committer | Diego Giovane Pasqualin <dpasqualin@c3sl.ufpr.br> | 2014-01-10 09:55:48 -0200 |
commit | 1b6c5952f06fe1236e1e75ae68f9c2325e78d372 (patch) | |
tree | 811b26cbb49e77bdd7e9d57e0e0a5ab1eca96139 /gitlab.py | |
parent | 04574f381d3d50afa86ec890681105f8f5a2a31e (diff) | |
download | gitlab-1b6c5952f06fe1236e1e75ae68f9c2325e78d372.tar.gz |
Add support for extra parameters when listing all projects (Refs #12)
Signed-off-by: Diego Giovane Pasqualin <dpasqualin@c3sl.ufpr.br>
Diffstat (limited to 'gitlab.py')
-rw-r--r-- | gitlab.py | 18 |
1 files changed, 11 insertions, 7 deletions
@@ -131,8 +131,12 @@ class Gitlab(object): self.email = email self.password = password - def rawGet(self, path): + def rawGet(self, path, **kwargs): url = '%s%s' % (self._url, path) + if kwargs: + url += "?%s" % ("&".join( + ["%s=%s" % (k, v) for k, v in kwargs.items()])) + try: return requests.get(url, headers=self.headers, @@ -355,8 +359,8 @@ class Gitlab(object): """ return self._getListOrObject(UserProject, id, **kwargs) - def _list_projects(self, url): - r = self.rawGet(url) + def _list_projects(self, url, **kwargs): + r = self.rawGet(url, **kwargs) if r.status_code != 200: raise GitlabListError @@ -373,13 +377,13 @@ class Gitlab(object): """ return self._list_projects("/projects/search/" + query) - def all_projects(self): + def all_projects(self, **kwargs): """Lists all the projects (need admin rights).""" - return self._list_projects("/projects/all") + return self._list_projects("/projects/all", **kwargs) - def owned_projects(self): + def owned_projects(self, **kwargs): """Lists owned projects.""" - return self._list_projects("/projects/owned") + return self._list_projects("/projects/owned", **kwargs) def Group(self, id=None, **kwargs): """Creates/gets/lists group(s) known by the GitLab server. |