summaryrefslogtreecommitdiff
path: root/gitlab.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2014-01-15 23:14:12 -0800
committerGauvain Pocentek <gauvain@pocentek.net>2014-01-15 23:14:12 -0800
commit4b882b7b6b4b303fc18c428a3da2a26e1001e5c2 (patch)
tree8924352cdbf9b5e9e4a18a1fb2073f34e385eefe /gitlab.py
parent1c214233360524fae06c9f6946e0956843a000f3 (diff)
parent1b6c5952f06fe1236e1e75ae68f9c2325e78d372 (diff)
downloadgitlab-4b882b7b6b4b303fc18c428a3da2a26e1001e5c2.tar.gz
Merge pull request #13 from dpasqualin/master
Add support for extra parameters when listing all projects (Refs #12)
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 9db538e..9182f51 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.