From c14658ac82ec5b0412f1dba69c40b445c954d86c Mon Sep 17 00:00:00 2001 From: Emmanuel Cazenave Date: Tue, 30 Oct 2018 19:13:00 +0100 Subject: [PATCH] wip --- passerelle/base/models.py | 6 ++++++ passerelle/utils/__init__.py | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/passerelle/base/models.py b/passerelle/base/models.py index d26c000..4ba42df 100644 --- a/passerelle/base/models.py +++ b/passerelle/base/models.py @@ -166,6 +166,12 @@ class BaseResource(models.Model): def requests(self): return passerelle.utils.Request(resource=self, logger=self.logger) + @property + def session(self): + if getattr(self, '_session', None) is None: + self._session = passerelle.utils.Request(resource=self, logger=self.logger) + return self._session + def soap_client(self, **kwargs): return passerelle.utils.SOAPClient(resource=self, **kwargs) diff --git a/passerelle/utils/__init__.py b/passerelle/utils/__init__.py index 815fe79..766dd78 100644 --- a/passerelle/utils/__init__.py +++ b/passerelle/utils/__init__.py @@ -214,9 +214,6 @@ class Request(RequestSession): if 'timeout' not in kwargs: kwargs['timeout'] = settings.REQUESTS_TIMEOUT - # don't use persistent cookies - self.cookies.clear() - response = super(Request, self).request(method, url, **kwargs) if method == 'GET' and cache_duration and (response.status_code // 100 == 2): -- 2.19.1