diff options
author | 2012-02-06 21:39:59 +0100 | |
---|---|---|
committer | 2012-02-07 19:22:59 +0100 | |
commit | 86453d2fb40e21280aeeee7e5ee11229bcb5eaac (patch) | |
tree | 2490c76fbbdef9bc14e5c1c2b83b632b1401eb2e /pygithub3/requests/users/keys.py | |
parent | Something confusing about PUT request (diff) | |
download | python-github3-86453d2fb40e21280aeeee7e5ee11229bcb5eaac.tar.xz python-github3-86453d2fb40e21280aeeee7e5ee11229bcb5eaac.zip |
Clean requests interface
Refactorize on build request to support specific requests cleaner
*Also support to verbose on requests library
Diffstat (limited to 'pygithub3/requests/users/keys.py')
-rw-r--r-- | pygithub3/requests/users/keys.py | 59 |
1 files changed, 8 insertions, 51 deletions
diff --git a/pygithub3/requests/users/keys.py b/pygithub3/requests/users/keys.py index f5bb386..9afa3cd 100644 --- a/pygithub3/requests/users/keys.py +++ b/pygithub3/requests/users/keys.py @@ -1,79 +1,36 @@ #!/usr/bin/env python # -*- encoding: utf-8 -*- -from . import Request, json, RequestValidationError +from . import Request from pygithub3.resources.users import Key -from pygithub3.resources.base import Raw class List(Request): resource = Key - - def validate(self): - pass - - def set_uri(self): - return 'user/keys' + uri = 'user/key' class Get(Request): resource = Key - - def validate(self): - if not self.key_id: - raise RequestValidationError("'%s' needs key_id" - % self.__class__.__name__) - - def set_uri(self): - return 'user/keys/%s' % self.key_id + uri = 'user/keys/{key_id}' class Add(Request): resource = Key - valid = ('title', 'key') - - def validate(self): - self.add_data = self._parse_simple_dict(self.add_data) - - def set_uri(self): - return 'user/keys' - - def get_data(self): - return json.dumps(self.add_data) + uri = 'user/keys' + body_schema = ('title', 'key') class Update(Request): resource = Key - valid = ('title', 'key') - - def validate(self): - if not self.key_id: - raise RequestValidationError("'%s' needs key_id" - % self.__class__.__name__) - self.update_params = self._parse_simple_dict(self.update_with) - - def set_uri(self): - return 'user/keys/%s' % self.key_id - - def get_data(self): - return json.dumps(self.update_params) + body_schema = ('title', 'key') + uri = 'user/keys/{key_id}' class Delete(Request): - resource = Raw - - def validate(self): - if not self.key_id: - raise RequestValidationError("'%s' needs key_id" - % self.__class__.__name__) - - def set_uri(self): - return 'user/keys/%s' % self.key_id - - def get_data(self): - return None + uri = 'user/keys/{key_id}' |