Move hooks into internal event loop

This commit is contained in:
Kenneth Reitz
2011-10-23 14:46:35 -04:00
parent 4916b1c2ce
commit 491a3c075d
+12
View File
@@ -16,6 +16,7 @@ from urllib2 import HTTPError
from urlparse import urlparse, urlunparse, urljoin
from datetime import datetime
from .hooks import dispatch_hook
from .structures import CaseInsensitiveDict
from .packages.poster.encode import multipart_encode
from .packages.poster.streaminghttp import register_openers, get_handlers
@@ -121,6 +122,10 @@ class Request(object):
self.headers = headers
# Pre-request hook.
r = dispatch_hook('pre_request', hooks, self)
self.__dict__.update(r.__dict__)
def __repr__(self):
return '<Request [%s]>' % (self.method)
@@ -386,6 +391,13 @@ class Request(object):
self.sent = self.response.ok
# Response manipulation hook.
self.response = dispatch_hook('response', self.hooks, self.response)
# Post-request hook.
r = dispatch_hook('post_request', self.hooks, self)
self.__dict__.update(r.__dict__)
return self.sent