From e9c2b917d2ba340e440f3da35846167c86c610a8 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Sun, 13 Feb 2011 17:17:33 -0500 Subject: [PATCH] filling out the gaps --- requests/core.py | 63 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 14 deletions(-) diff --git a/requests/core.py b/requests/core.py index 977e4b2..940ff06 100644 --- a/requests/core.py +++ b/requests/core.py @@ -50,42 +50,77 @@ class Request(object): object.__setattr__(self, name, value) - + + def _checks(self): + pass + def send(self, anyway=False): """Sends the request. :param anyway: If True, request will be sent, even if it has already been sent. """ + self._checks() if self.method.lower() == 'get': if (not self.sent) or anyway: - r = urllib.urlopen('http://kennethreitz.com') - self.response.headers = r.headers.dict - self.response.status_code = r.code - self.response.content = r.read() - - success = True + try: + r = urllib.urlopen('http://kennethreitz.com') + self.response.headers = r.headers.dict + self.response.status_code = r.code + self.response.content = r.read() + + success = True + + except Exception: + raise RequestException + elif self.method.lower() == 'head': if (not self.sent) or anyway: - pass + try: + pass + + success = True + + except Exception: + raise RequestException elif self.method.lower() == 'put': if (not self.sent) or anyway: - pass + try: + pass + + success = True + + except Exception: + raise RequestException elif self.method.lower() == 'post': if (not self.sent) or anyway: - pass + try: + pass + + success = True + + except Exception: + raise RequestException elif self.method.lower() == 'delete': if (not self.sent) or anyway: - pass + try: + pass + + success = True + + except Exception: + raise RequestException - #set self.response + else: + raise InvalidMethod - if success: - self.sent = True + + self.sent = True if success else False + return success -- 2.34.1