Skip to content

Commit ab1ac48

Browse files
committed
Pagination for Gitlab.getGroups
1 parent ee5db85 commit ab1ac48

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

gitlab/__init__.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@ def login(self, email, password):
3535
print request
3636
return False
3737

38-
def getUsers(self, id_=0,page=1, per_page=20):
38+
def getUsers(self, id_=0, page=1, per_page=20):
3939
"""
4040
Return a user list
4141
:param id_: the id of the user to get instead of getting all users,
4242
return all users if 0
43+
:param page: Which page to return (default is 1)
44+
:param per_page: Number of items to return per page (default is 20)
4345
return: returs a dictionary of the users, false if there is an error
4446
"""
4547
params = {'page': page, 'per_page': per_page}
@@ -218,6 +220,8 @@ def deleteSshKey(self, id_):
218220
def getProjects(self, page=1, per_page=20):
219221
"""
220222
Returns a dictionary of all the projects
223+
:param page: Which page to return (default is 1)
224+
:param per_page: Number of items to return per page (default is 20)
221225
:return: list with the repo name, description, last activity,
222226
web url, ssh url, owner and if its public
223227
"""
@@ -672,14 +676,17 @@ def createGroup(self, name, path):
672676
print request
673677
return False
674678

675-
def getGroups(self, id_=None):
679+
def getGroups(self, id_=None, page=1, per_page=20):
676680
"""
677681
Retrieve group information
678682
:param id_: Specify a group. Otherwise, all groups are returned
683+
:param page: Which page to return (default is 1)
684+
:param per_page: Number of items to return per page (default is 20)
679685
"""
686+
params = {'page': page, 'per_page': per_page}
680687
request = requests.get("{0}/{1}".format(self.groups_url,
681688
id_ if id_ else ""),
682-
headers=self.headers)
689+
params=params, headers=self.headers)
683690
if request.status_code == 200:
684691
return json.loads(request.content)
685692
else:

0 commit comments

Comments
 (0)