Skip to content

Commit 4f5efe1

Browse files
committed
Added limit to querys that return several items
In user handler
1 parent 62e2e97 commit 4f5efe1

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

github3/handlers/users.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,15 @@ def get(self, user=None):
4949
user = self._parse_user(user)
5050
return self._get_resource(user, model=models.User)
5151

52-
def get_followers(self, user=None):
52+
def get_followers(self, user=None, limit=None):
5353
""" Return user's followers
5454
5555
:param `user`: User model or username string
5656
5757
"""
5858
user = self._parse_user(user)
59-
return self._get_resources('%s/followers' % user, model=models.User)
59+
return self._get_resources('%s/followers' % user, model=models.User,
60+
limit=limit)
6061

6162
def get_following(self):
6263
""" Return users that follow
@@ -65,7 +66,8 @@ def get_following(self):
6566
6667
"""
6768
user = self._parse_user(user)
68-
return self._get_resources('%s/following' % user, model=models.User)
69+
return self._get_resources('%s/following' % user, model=models.User,
70+
limit=limit)
6971

7072
def get_repos(self):
7173
""" Return user's public repositories
@@ -74,7 +76,8 @@ def get_repos(self):
7476
7577
"""
7678
user = self._parse_user(user)
77-
return self._get_resources('%s/repos' % user, model=models.Repo)
79+
return self._get_resources('%s/repos' % user, model=models.Repo,
80+
limit=limit)
7881

7982
def get_watched(self):
8083
""" Return repositories that user whatch
@@ -83,7 +86,8 @@ def get_watched(self):
8386
8487
"""
8588
user = self._parse_user(user)
86-
return self._get_resources('%s/watched' % user, model=models.Repo)
89+
return self._get_resources('%s/watched' % user, model=models.Repo,
90+
limit=limit)
8791

8892
def get_orgs(self):
8993
""" Return user's public organizations
@@ -92,7 +96,8 @@ def get_orgs(self):
9296
9397
"""
9498
user = self._parse_user(user)
95-
return self._get_resources('%s/orgs' % user, model=models.Org)
99+
return self._get_resources('%s/orgs' % user, model=models.Org,
100+
limit=limit)
96101

97102
def get_gists(self):
98103
""" Return user's gists
@@ -101,7 +106,8 @@ def get_gists(self):
101106
102107
"""
103108
user = self._parse_user(user)
104-
return self._get_resources('%s/gists' % user, model=models.Gist)
109+
return self._get_resources('%s/gists' % user, model=models.Gist,
110+
limit=limit)
105111

106112

107113
class AuthUser(User):
@@ -179,7 +185,8 @@ def unfollow(self, user):
179185
def get_keys(self):
180186
""" Get public keys """
181187

182-
return self._get_resources('keys', model=models.Key)
188+
return self._get_resources('keys', model=models.Key,
189+
limit=limit)
183190

184191
def get_key(self, key_id):
185192
""" Get public key by id """
@@ -214,7 +221,7 @@ def get_repos(self, filter='all'):
214221
"""
215222

216223
return self._get_resources('repos', model=models.Repo,
217-
type=str(filter))
224+
limit=limit, type=str(filter))
218225

219226
def is_watching_repo(self, owner, repo):
220227
"""

0 commit comments

Comments
 (0)