summaryrefslogtreecommitdiff
path: root/gitlab.py
diff options
context:
space:
mode:
authorDiego Giovane Pasqualin <dpasqualin@c3sl.ufpr.br>2014-01-10 09:55:48 -0200
committerDiego Giovane Pasqualin <dpasqualin@c3sl.ufpr.br>2014-01-10 09:55:48 -0200
commit1b6c5952f06fe1236e1e75ae68f9c2325e78d372 (patch)
tree811b26cbb49e77bdd7e9d57e0e0a5ab1eca96139 /gitlab.py
parent04574f381d3d50afa86ec890681105f8f5a2a31e (diff)
downloadgitlab-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.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/gitlab.py b/gitlab.py
index f827a5b..d1a9dd6 100644
--- a/gitlab.py
+++ b/gitlab.py
@@ -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.