X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fhttp.py;h=d66b6b793a182fb8abc1191de48995f23621b2d0;hb=8676187ab0172bf6c96840914e4b810860a0a69f;hp=d253568419b56d82b7033494aa1560a4982bff7b;hpb=08d6f66a9cc8a171f1b2f8cc7e623aa4331df02a;p=mpd-sima.git diff --git a/sima/lib/http.py b/sima/lib/http.py index d253568..d66b6b7 100644 --- a/sima/lib/http.py +++ b/sima/lib/http.py @@ -280,6 +280,7 @@ class HttpClient: """ self.stats = stats self.controller = CacheController(cache) + self.sess = Session() def __call__(self, ress, payload): req = Request('GET', ress, params=payload,).prepare() @@ -301,9 +302,8 @@ class HttpClient: @Throttle(WAIT_BETWEEN_REQUESTS) def fetch_ws(self, prepreq): """fetch from web service""" - sess = Session() - settings = sess.merge_environment_settings(prepreq.url, {}, None, False, None) - resp = sess.send(prepreq, timeout=SOCKET_TIMEOUT, **settings) + settings = self.sess.merge_environment_settings(prepreq.url, {}, None, False, None) + resp = self.sess.send(prepreq, timeout=SOCKET_TIMEOUT, **settings) if resp.status_code == 304: self.stats.update(etag=self.stats.get('etag')+1) resp = self.controller.update_cached_response(prepreq, resp)