keep-alive as config option only
authorKenneth Reitz <me@kennethreitz.com>
Sat, 12 Nov 2011 20:47:04 +0000 (12:47 -0800)
committerKenneth Reitz <me@kennethreitz.com>
Sat, 12 Nov 2011 20:47:11 +0000 (12:47 -0800)
better defaults

requests/defaults.py
requests/sessions.py

index eee4ae592e3fc005ed076bac7a3d256b967a110e..7a5a3fb8df465a737f2ce21ec3185a5d82469108 100644 (file)
@@ -35,8 +35,8 @@ defaults['base_headers'] = {
 defaults['verbose'] = None
 defaults['max_redirects'] = 30
 defaults['decode_unicode'] = True
-defaults['keep_alive'] = True
 defaults['pool_connections'] = 10
-defaults['pool_maxsize'] = 1
+defaults['pool_maxsize'] = 10
 defaults['max_retries'] = 0
 defaults['safe_mode'] = False
+defaults['keep_alive'] = True
index 6f7270bbf2258ef10aacdf3590af8b2c016e0475..a1fb6e5815f8347a2d50fcc60b9385562ff2f505 100644 (file)
@@ -63,8 +63,7 @@ class Session(object):
         proxies=None,
         hooks=None,
         params=None,
-        config=None,
-        keep_alive=True):
+        config=None):
 
         self.headers = headers or {}
         self.cookies = cookies or {}
@@ -74,7 +73,6 @@ class Session(object):
         self.hooks = hooks or {}
         self.params = params or {}
         self.config = config or {}
-        self.keep_alive = keep_alive
 
         for (k, v) in defaults.items():
             self.config.setdefault(k, v)
@@ -136,8 +134,12 @@ class Session(object):
 
         method = str(method).upper()
 
-        if cookies is None:
-            cookies = {}
+        # Default empty dicts for dict params.
+        cookies = {} if cookies is None else cookies
+        data = {} if data is None else data
+        files = {} if files is None else files
+        headers = {} if headers is None else headers
+        params = {} if params is None else params
 
         # Expand header values
         if headers:
@@ -221,7 +223,7 @@ class Session(object):
         return self.request('HEAD', url, **kwargs)
 
 
-    def post(self, url, data='', **kwargs):
+    def post(self, url, data=None, **kwargs):
         """Sends a POST request. Returns :class:`Response` object.
 
         :param url: URL for the new :class:`Request` object.
@@ -232,7 +234,7 @@ class Session(object):
         return self.request('post', url, data=data, **kwargs)
 
 
-    def put(self, url, data='', **kwargs):
+    def put(self, url, data=None, **kwargs):
         """Sends a PUT request. Returns :class:`Response` object.
 
         :param url: URL for the new :class:`Request` object.
@@ -243,7 +245,7 @@ class Session(object):
         return self.request('put', url, data=data, **kwargs)
 
 
-    def patch(self, url, data='', **kwargs):
+    def patch(self, url, data=None, **kwargs):
         """Sends a PATCH request. Returns :class:`Response` object.
 
         :param url: URL for the new :class:`Request` object.
@@ -251,7 +253,7 @@ class Session(object):
         :param **kwargs: Optional arguments that ``request`` takes.
         """
 
-        return self.request('patch', url,  data='', **kwargs)
+        return self.request('patch', url,  data=data, **kwargs)
 
 
     def delete(self, url, **kwargs):