mirror of
https://github.com/kennethreitz/requests.git
synced 2026-06-05 22:50:18 +00:00
move hooks into api layer only
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user