From 86453d2fb40e21280aeeee7e5ee11229bcb5eaac Mon Sep 17 00:00:00 2001 From: David Medina Date: Mon, 6 Feb 2012 21:39:59 +0100 Subject: Clean requests interface Refactorize on build request to support specific requests cleaner *Also support to verbose on requests library --- pygithub3/requests/users/keys.py | 59 ++++++---------------------------------- 1 file changed, 8 insertions(+), 51 deletions(-) (limited to 'pygithub3/requests/users/keys.py') 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}' -- cgit v1.2.3-59-g8ed1b