_return_request => return_response
authorKenneth Reitz <me@kennethreitz.com>
Fri, 14 Oct 2011 00:11:25 +0000 (20:11 -0400)
committerKenneth Reitz <me@kennethreitz.com>
Fri, 14 Oct 2011 00:11:25 +0000 (20:11 -0400)
requests/api.py
requests/async.py

index e22ba42c84dae7929510f84393f0d562708c8ee7..e9fd9e78ec5a74ddd2ceb514e2db1c35b345529b 100644 (file)
@@ -17,13 +17,12 @@ from .status_codes import codes
 from .hooks import dispatch_hook
 from .utils import cookiejar_from_dict
 
-from urlparse import urlparse
 
 __all__ = ('request', 'get', 'head', 'post', 'patch', 'put', 'delete')
 
 def request(method, url,
     params=None, data=None, headers=None, cookies=None, files=None, auth=None,
-    timeout=None, allow_redirects=False, proxies=None, hooks=None):
+    timeout=None, allow_redirects=False, proxies=None, hooks=None, return_response=True):
 
     """Constructs and sends a :class:`Request <models.Request>`.
     Returns :class:`Response <models.Response>` object.
@@ -68,6 +67,10 @@ def request(method, url,
     # Pre-request hook.
     r = dispatch_hook('pre_request', hooks, r)
 
+    # Don't send if asked nicely.
+    if not return_response:
+        return r
+
     # Send the HTTP Request.
     r.send()
 
index 9517064d3d18155bbed0ec7f6db85ecb1a1a9c25..6599c8ac0140d69765f6e666156e82003d37b914 100644 (file)
@@ -33,7 +33,7 @@ def _patched(f):
     """Patches a given API function to not send."""
 
     def wrapped(*args, **kwargs):
-        return f(*args, _return_request=True, **kwargs)
+        return f(*args, return_response=False, **kwargs)
 
     return wrapped