diff options
author | 2012-02-17 13:43:22 +0100 | |
---|---|---|
committer | 2012-02-17 18:48:19 +0100 | |
commit | eeb5b9727f9b633296fb418fd4e53ddf133b35e9 (patch) | |
tree | edb60dd0e28d9357a88918a59bcae6c91399192e /pygithub3/services/users.py | |
parent | Fix en.typo (diff) | |
download | python-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.py | 28 |
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): |