store hooks in Request.
authorKenneth Reitz <me@kennethreitz.com>
Fri, 14 Oct 2011 00:19:59 +0000 (20:19 -0400)
committerKenneth Reitz <me@kennethreitz.com>
Fri, 14 Oct 2011 00:19:59 +0000 (20:19 -0400)
requests/api.py
requests/models.py

index e9fd9e78ec5a74ddd2ceb514e2db1c35b345529b..89eb44ccaca7a043f1975a0d9b80decf7432835b 100644 (file)
@@ -54,6 +54,7 @@ def request(method, url,
         cookiejar = cookies,
         files = files,
         auth = auth,
+        hooks = hooks,
         timeout = timeout or config.settings.timeout,
         allow_redirects = allow_redirects,
         proxies = proxies or config.settings.proxies,
index b3a60c2653a8437698ff832e34c1facd4915d8d6..dc7c79cc2dd5f8497fdf300e807f352b3874c85c 100644 (file)
@@ -37,7 +37,7 @@ class Request(object):
     def __init__(self,
         url=None, headers=dict(), files=None, method=None, data=dict(),
         params=dict(), auth=None, cookiejar=None, timeout=None, redirect=False,
-        allow_redirects=False, proxies=None):
+        allow_redirects=False, proxies=None, hooks=None):
 
         #: Float describ the timeout of the request.
         #  (Use socket.setdefaulttimeout() as fallback)
@@ -94,6 +94,8 @@ class Request(object):
         #: True if Request has been sent.
         self.sent = False
 
+        #: Event-handling hooks.
+        self.hooks = hooks
 
         # Header manipulation and defaults.