aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/services/users.py
diff options
context:
space:
mode:
authorDavid Medina <davidmedina9@gmail.com>2012-02-17 13:43:22 +0100
committerDavid Medina <davidmedina9@gmail.com>2012-02-17 18:48:19 +0100
commiteeb5b9727f9b633296fb418fd4e53ddf133b35e9 (patch)
treeedb60dd0e28d9357a88918a59bcae6c91399192e /pygithub3/services/users.py
parentFix en.typo (diff)
downloadpython-github3-eeb5b9727f9b633296fb418fd4e53ddf133b35e9.tar.xz
python-github3-eeb5b9727f9b633296fb418fd4e53ddf133b35e9.zip
Small refactor to building requests in services
Decorate the request-factory to parse common params like user and repo, which can be configurated in service or by args
Diffstat (limited to 'pygithub3/services/users.py')
-rw-r--r--pygithub3/services/users.py28
1 files changed, 11 insertions, 17 deletions
diff --git a/pygithub3/services/users.py b/pygithub3/services/users.py
index 00aee53..2bf4302 100644
--- a/pygithub3/services/users.py
+++ b/pygithub3/services/users.py
@@ -34,28 +34,23 @@ class Keys(Service):
class Followers(Service):
def list(self, user=None):
- request = self.make_request('users.followers.list',
- user=user or self.get_user())
+ request = self.make_request('users.followers.list', user=user)
return self._get_result(request)
def list_following(self, user=None):
- request = self.make_request('users.followers.listfollowing',
- user=user or self.get_user())
+ request = self.make_request('users.followers.listfollowing', user=user)
return self._get_result(request)
def is_following(self, user):
- request = self.make_request('users.followers.isfollowing',
- user=user)
+ request = self.make_request('users.followers.isfollowing', user=user)
return self._bool(request)
def follow(self, user):
- request = self.make_request('users.followers.follow',
- user=user)
+ request = self.make_request('users.followers.follow', user=user)
self._put(request)
def unfollow(self, user):
- request = self.make_request('users.followers.unfollow',
- user=user)
+ request = self.make_request('users.followers.unfollow', user=user)
self._delete(request)
@@ -76,15 +71,14 @@ class Emails(Service):
class User(Service):
- def __init__(self, **kwargs):
- self.keys = Keys(**kwargs)
- self.emails = Emails(**kwargs)
- self.followers = Followers(**kwargs)
- super(User, self).__init__(**kwargs)
+ def __init__(self, **config):
+ self.keys = Keys(**config)
+ self.emails = Emails(**config)
+ self.followers = Followers(**config)
+ super(User, self).__init__(**config)
def get(self, user=None):
- request = self.make_request('users.get',
- user=user or self.get_user())
+ request = self.make_request('users.get', user=user)
return self._get(request)
def update(self, data):