diff options
author | Gauvain Pocentek <gauvain@pocentek.net> | 2014-01-15 23:14:12 -0800 |
---|---|---|
committer | Gauvain Pocentek <gauvain@pocentek.net> | 2014-01-15 23:14:12 -0800 |
commit | 4b882b7b6b4b303fc18c428a3da2a26e1001e5c2 (patch) | |
tree | 8924352cdbf9b5e9e4a18a1fb2073f34e385eefe /gitlab.py | |
parent | 1c214233360524fae06c9f6946e0956843a000f3 (diff) | |
parent | 1b6c5952f06fe1236e1e75ae68f9c2325e78d372 (diff) | |
download | gitlab-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.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. |