@@ -35,21 +35,24 @@ def login(self, email, password):
35
35
print request
36
36
return False
37
37
38
- def getUsers (self , id_ = 0 ):
38
+ def getUsers (self , id_ = 0 , page = 1 , per_page = 20 ):
39
39
"""
40
40
Return a user list
41
41
:param id_: the id of the user to get instead of getting all users,
42
42
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)
43
45
return: returs a dictionary of the users, false if there is an error
44
46
"""
47
+ params = {'page' : page , 'per_page' : per_page }
45
48
if id_ != 0 :
46
49
request = requests .get (self .host + "/api/v3/users/" + str (id_ ),
47
- headers = self .headers )
50
+ params = params , headers = self .headers )
48
51
user = json .loads (request .content )
49
52
return [user ['id' ], user ['username' ], user ['name' ], user ['email' ],
50
53
user ['state' ], user ['created_at' ]]
51
54
else :
52
- request = requests .get (self .users_url , headers = self .headers )
55
+ request = requests .get (self .users_url , params = params , headers = self .headers )
53
56
if request .status_code == 200 :
54
57
return json .loads (request .content )
55
58
else :
@@ -217,6 +220,8 @@ def deleteSshKey(self, id_):
217
220
def getProjects (self , page = 1 , per_page = 20 ):
218
221
"""
219
222
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)
220
225
:return: list with the repo name, description, last activity,
221
226
web url, ssh url, owner and if its public
222
227
"""
@@ -242,15 +247,18 @@ def getProject(self, id_):
242
247
print request
243
248
return False
244
249
245
- def getProjectEvents (self , id_ ):
250
+ def getProjectEvents (self , id_ , page = 1 , per_page = 20 ):
246
251
"""
247
252
Get the project identified by id, events(commits)
248
253
:param id_: id of the project
254
+ :param page: Which page to return (default is 1)
255
+ :param per_page: Number of items to return per page (default is 20)
249
256
:return: False if no project with that id, a dictionary
250
257
with the events if found
251
258
"""
259
+ params = {'page' : page , 'per_page' : per_page }
252
260
request = requests .get (self .projects_url + "/" + str (id_ ) +
253
- "/events" , headers = self .headers )
261
+ "/events" , params = params , headers = self .headers )
254
262
if request .status_code == 200 :
255
263
return json .loads (request .content )
256
264
else :
@@ -472,18 +480,31 @@ def removeForkRelation(self, id_):
472
480
print request
473
481
return False
474
482
475
- def getIssues (self ):
483
+ def getIssues (self , page = 1 , per_page = 20 ):
484
+ """
485
+ Return a global list of issues for your user.
486
+ :param page: Which page to return (default is 1)
487
+ :param per_page: Number of items to return per page (default is 20)
488
+ """
489
+ params = {'page' : page , 'per_page' : per_page }
476
490
request = requests .get (self .host + "/api/v3/issues" ,
477
- headers = self .headers )
491
+ params = params , headers = self .headers )
478
492
if request .status_code == 200 :
479
493
return json .loads (request .content )
480
494
else :
481
495
print request
482
496
return False
483
497
484
- def getProjectIssues (self , id_ ):
498
+ def getProjectIssues (self , id_ , page = 1 , per_page = 20 ):
499
+ """
500
+ Return a list of issues for project id_.
501
+ :param id_: The id for the project.
502
+ :param page: Which page to return (default is 1)
503
+ :param per_page: Number of items to return per page (default is 20)
504
+ """
505
+ params = {'page' : page , 'per_page' : per_page }
485
506
request = requests .get (self .projects_url + "/" + str (id_ ) +
486
- "/issues" , headers = self .headers )
507
+ "/issues" , params = params , headers = self .headers )
487
508
if request .status_code == 200 :
488
509
return json .loads (request .content )
489
510
else :
@@ -671,14 +692,17 @@ def createGroup(self, name, path):
671
692
print request
672
693
return False
673
694
674
- def getGroups (self , id_ = None ):
695
+ def getGroups (self , id_ = None , page = 1 , per_page = 20 ):
675
696
"""
676
697
Retrieve group information
677
698
:param id_: Specify a group. Otherwise, all groups are returned
699
+ :param page: Which page to return (default is 1)
700
+ :param per_page: Number of items to return per page (default is 20)
678
701
"""
702
+ params = {'page' : page , 'per_page' : per_page }
679
703
request = requests .get ("{0}/{1}" .format (self .groups_url ,
680
704
id_ if id_ else "" ),
681
- headers = self .headers )
705
+ params = params , headers = self .headers )
682
706
if request .status_code == 200 :
683
707
return json .loads (request .content )
684
708
else :
0 commit comments