move hooks into api layer only

This commit is contained in:
Kenneth Reitz
2011-08-17 00:40:28 -04:00
parent 7836536459
commit 281ab5a8f9
2 changed files with 12 additions and 10 deletions
+12
View File
@@ -53,12 +53,24 @@ def request(method, url,
proxies = proxies or config.settings.proxies,
)
# Arguments manipulation hook.
args = dispatch_hook('args', hooks, args)
r = Request(hooks=hooks, **args)
# Pre-request hook.
r = dispatch_hook('pre_request', hooks, r)
# Send the HTTP Request.
r.send()
# Post-request hook.
r = dispatch_hook('post_request', hooks, r)
# Response manipulation hook.
r.response = dispatch_hook('response', hooks, r.response)
return r.response
-10
View File
@@ -16,7 +16,6 @@ from urlparse import urlparse, urlunparse, urljoin
from datetime import datetime
from .config import settings
from .hooks import dispatch_hook
from .monkeys import Request as _Request, HTTPBasicAuthHandler, HTTPForcedBasicAuthHandler, HTTPDigestAuthHandler, HTTPRedirectHandler
from .structures import CaseInsensitiveDict
from .packages.poster.encode import multipart_encode
@@ -328,12 +327,6 @@ class Request(object):
opener = self._get_opener()
try:
# pre-request hook.
self.__dict__.update(
dispatch_hook('pre_request',
self.hooks, self.__dict__)
)
resp = opener(req, timeout=self.timeout)
except TypeError, err:
@@ -370,9 +363,6 @@ class Request(object):
self.sent = self.response.ok
self.__dict__.update(
dispatch_hook('post_request', self.hooks, self.__dict__))
return self.sent