Skip to content

Commit

Permalink
Add support for extra parameters when listing all projects (Refs #12)
Browse files Browse the repository at this point in the history
Signed-off-by: Diego Giovane Pasqualin <dpasqualin@c3sl.ufpr.br>
  • Loading branch information
Diego Giovane Pasqualin committed Jan 10, 2014
1 parent 04574f3 commit 1b6c595
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions gitlab.py
Expand Up @@ -131,8 +131,12 @@ def setCredentials(self, email, password):
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,
Expand Down Expand Up @@ -355,8 +359,8 @@ def UserProject(self, id=None, **kwargs):
"""
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

Expand All @@ -373,13 +377,13 @@ def search_projects(self, query):
"""
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.
Expand Down

0 comments on commit 1b6c595

Please sign in to comment.