From: Kenneth Reitz Date: Sun, 23 Oct 2011 22:15:13 +0000 (-0400) Subject: poolmanager in sessions X-Git-Tag: v0.8.0~91 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=50c39fd95ada7242fc6bb0cbfd68be1e4a32ac3b;p=services%2Fpython-requests.git poolmanager in sessions --- diff --git a/requests/sessions.py b/requests/sessions.py index 5993b27..c90bd9a 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__: