From 25b757dd2dae950eade75398076616b6cc7dae36 Mon Sep 17 00:00:00 2001 From: VDigitall Date: Tue, 6 Jun 2017 08:55:16 +0300 Subject: [PATCH] Added client renew cookies method --- openprocurement_client/api_base_client.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/openprocurement_client/api_base_client.py b/openprocurement_client/api_base_client.py index 3ccc095..8a3f1e2 100644 --- a/openprocurement_client/api_base_client.py +++ b/openprocurement_client/api_base_client.py @@ -248,3 +248,21 @@ def patch_credentials(self, id, access_token): payload=None, headers={'X-Access-Token': access_token} ) + + def renew_cookies(self): + old_cookies = 'Old cookies:\n' + for k in self.session.cookies.keys(): + old_cookies += '{}={}\n'.format(k, self.session.cookies[k]) + logger.debug(old_cookies.strip()) + + self.session.cookies.clear() + + response = self.session.request( + 'HEAD', '{}/api/{}/spore'.format(self.host_url, self.api_version) + ) + response.raise_for_status() + + new_cookies = 'New cookies:\n' + for k in self.session.cookies.keys(): + new_cookies += '{}={}\n'.format(k, self.session.cookies[k]) + logger.debug(new_cookies)