Skip to content

Commit ee5db85

Browse files
committed
Adding pagination to Gitlab.getUsers
1 parent 51febf0 commit ee5db85

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

gitlab/__init__.py

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

38-
def getUsers(self, id_=0):
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
4343
return: returs a dictionary of the users, false if there is an error
4444
"""
45+
params = {'page': page, 'per_page': per_page}
4546
if id_ != 0:
4647
request = requests.get(self.host + "/api/v3/users/" + str(id_),
47-
headers=self.headers)
48+
params=params, headers=self.headers)
4849
user = json.loads(request.content)
4950
return [user['id'], user['username'], user['name'], user['email'],
5051
user['state'], user['created_at']]
5152
else:
52-
request = requests.get(self.users_url, headers=self.headers)
53+
request = requests.get(self.users_url, params=params, headers=self.headers)
5354
if request.status_code == 200:
5455
return json.loads(request.content)
5556
else:

0 commit comments

Comments
 (0)