From 50c39fd95ada7242fc6bb0cbfd68be1e4a32ac3b Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Sun, 23 Oct 2011 18:15:13 -0400 Subject: [PATCH] poolmanager in sessions --- requests/sessions.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/requests/sessions.py b/requests/sessions.py index 5993b27c..c90bd9aa 100644 --- a/requests/sessions.py +++ b/requests/sessions.py @@ -15,6 +15,7 @@ from .defaults import defaults from .models import Request from .hooks import dispatch_hook from .utils import add_dict_to_cookiejar, cookiejar_from_dict, header_expand +from .packages.urllib3.poolmanager import PoolManager def merge_kwargs(local_kwarg, default_kwarg): @@ -76,6 +77,11 @@ class Session(object): for (k, v) in defaults.items(): self.config.setdefault(k, v) + self.poolmanager = PoolManager( + num_pools=self.config.get('pool_connections'), + maxsize=self.config.get('pool_maxsize') + ) + # Set up a CookieJar to be used by default self.cookies = cookielib.FileCookieJar() @@ -148,7 +154,8 @@ class Session(object): timeout=timeout, allow_redirects=allow_redirects, proxies=proxies, - config=config + config=config, + _poolmanager=self.poolmanager ) for attr in self.__attrs__: