From 27f3ab98dcb3783b8a68e09b45c00415265c2aac Mon Sep 17 00:00:00 2001 From: martinramsdale <34899425+martinramsdale@users.noreply.github.com> Date: Wed, 27 Dec 2017 22:59:19 +0000 Subject: [PATCH] Use requests sesison to preserve TCP connection Use requests sesison to preserve TCP connection - massively improves performance --- bitstamp/client.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bitstamp/client.py b/bitstamp/client.py index 34877c0..12180c2 100755 --- a/bitstamp/client.py +++ b/bitstamp/client.py @@ -31,12 +31,13 @@ class BaseClient(object): def __init__(self, proxydict=None, *args, **kwargs): self.proxydict = proxydict + self.req_session = requests.Session() def _get(self, *args, **kwargs): """ Make a GET request. """ - return self._request(requests.get, *args, **kwargs) + return self._request(self.req_session.get, *args, **kwargs) def _post(self, *args, **kwargs): """ @@ -45,7 +46,7 @@ def _post(self, *args, **kwargs): data = self._default_data() data.update(kwargs.get('data') or {}) kwargs['data'] = data - return self._request(requests.post, *args, **kwargs) + return self._request(self.req_session.post, *args, **kwargs) def _default_data(self): """