prefetching on all methods
authorKenneth Reitz <me@kennethreitz.com>
Thu, 10 Nov 2011 01:47:04 +0000 (17:47 -0800)
committerKenneth Reitz <me@kennethreitz.com>
Thu, 10 Nov 2011 01:47:19 +0000 (17:47 -0800)
requests/api.py
requests/sessions.py

index a139f3d5ce517951a6d0a7860a8b1858a95768ed..bc9fde7e20fb143d827885696afa29e8b7739fa1 100644 (file)
@@ -28,6 +28,7 @@ def request(method, url,
     proxies=None,
     hooks=None,
     return_response=True,
+    prefetch=False,
     config=None):
     """Constructs and sends a :class:`Request <Request>`.
     Returns :class:`Response <Response>` object.
@@ -51,7 +52,7 @@ def request(method, url,
     return s.request(
         method, url, params, data, headers, cookies, files, auth,
         timeout, allow_redirects, proxies, hooks, return_response,
-        config
+        config, prefetch
     )
 
 
index ddac7860739392f466fec3036102825887e729b8..83bfe1299426d8e8004b741e25e3972e0db8dcf3 100644 (file)
@@ -112,7 +112,8 @@ class Session(object):
         proxies=None,
         hooks=None,
         return_response=True,
-        config=None):
+        config=None,
+        prefetch=False):
 
         """Constructs and sends a :class:`Request <Request>`.
         Returns :class:`Response <Response>` object.
@@ -130,6 +131,7 @@ class Session(object):
         :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy.
         :param return_response: (optional) If False, an un-sent Request object will returned.
         :param config: (optional) A configuration dictionary.
+        :param prefetch: (optional) if ``True``, the response content will be immediately downloaded.
         """
 
         method = str(method).upper()
@@ -177,7 +179,7 @@ class Session(object):
             return r
 
         # Send the HTTP Request.
-        r.send()
+        r.send(prefetch=prefetch)
 
         # Send any cookies back up the to the session.
         self.cookies.update(r.response.cookies)