diff --git a/mangopay/api.py b/mangopay/api.py index 3e552697..d1a2f629 100644 --- a/mangopay/api.py +++ b/mangopay/api.py @@ -31,9 +31,9 @@ logger = logging.getLogger('mangopay') -requests_session = requests.Session() rate_limits = None + class APIRequest(object): @@ -51,6 +51,7 @@ def __init__(self, client_id=None, apikey=None, api_url=None, api_sandbox_url=No self.auth_manager = AuthorizationTokenManager(self, storage_strategy) self.timeout = timeout self.proxies = proxies + self.requests_session = requests.Session() def set_rate_limit(self, rate_limit): global rate_limits @@ -111,11 +112,11 @@ def custom_request(self, method, url, data=None, idempotency_key=None, oauth_req request_started.send(url=url, data=truncated_data, headers=headers, method=method) try: - result = requests_session.request(method, url, - data=data, - headers=headers, - timeout=self.timeout, - proxies=self.proxies) + result = self.requests_session.request(method, url, + data=data, + headers=headers, + timeout=self.timeout, + proxies=self.proxies) except ConnectionError as e: msg = '{}'.format(e)