Prefetch for sessions
authorBrendan Maguire <maguire.brendan@gmail.com>
Tue, 28 Feb 2012 20:02:21 +0000 (20:02 +0000)
committerBrendan Maguire <maguire.brendan@gmail.com>
Tue, 28 Feb 2012 20:02:21 +0000 (20:02 +0000)
AUTHORS.rst
requests/sessions.py

index bf9d279..85bc048 100644 (file)
@@ -84,3 +84,4 @@ Patches and Suggestions
 - Matt Giuca
 - Adam Tauber
 - Honza Javorek
+- Brendan Maguire <maguire.brendan@gmail.com>
index 29ae1d9..4afcc81 100644 (file)
@@ -64,6 +64,7 @@ class Session(object):
         hooks=None,
         params=None,
         config=None,
+        prefetch=False,
         verify=True):
 
         self.headers = headers or {}
@@ -74,6 +75,7 @@ class Session(object):
         self.hooks = hooks or {}
         self.params = params or {}
         self.config = config or {}
+        self.prefetch = prefetch
         self.verify = verify
 
         for (k, v) in list(defaults.items()):
@@ -148,6 +150,7 @@ class Session(object):
         headers = {} if headers is None else headers
         params = {} if params is None else params
         hooks = {} if hooks is None else hooks
+        prefetch = self.prefetch or prefetch
 
         # use session's hooks as defaults
         for key, cb in list(self.hooks.items()):
@@ -172,6 +175,7 @@ class Session(object):
             allow_redirects=allow_redirects,
             proxies=proxies,
             config=config,
+            prefetch=prefetch,
             verify=verify,
             _poolmanager=self.poolmanager
         )