From 92990efe79880469aa8f7355fc7142c5e764756f Mon Sep 17 00:00:00 2001 From: Quentin Defenouillere Date: Mon, 22 Jul 2019 19:19:28 +0200 Subject: [PATCH] [cragr/regions] Update missing session_value after login For some connections, the session_value is still None after the login so we must set it before calling iter_accounts otherwise nothing will work. Closes: 12355@zendesk --- modules/cragr/regions/browser.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/cragr/regions/browser.py b/modules/cragr/regions/browser.py index 5c1e975fc1..96addde591 100644 --- a/modules/cragr/regions/browser.py +++ b/modules/cragr/regions/browser.py @@ -273,6 +273,14 @@ def iter_accounts(self): - Multiple perimeters: visit all perimeters one by one and return all accounts. ''' accounts_list = [] + + # Sometimes the URL of the page after login has a session_value=None, + # so we must set it correctly otherwise the next requests will crash. + if not self.session_value: + m = re.search(r'sessionSAG=([^&]+)', self.url) + if m: + self.session_value = m.group(1) + if len(self.perimeters) == 1: self.accounts.stay_or_go(session_value=self.session_value) for account in self.iter_perimeter_accounts(iban=True, all_accounts=True): -- GitLab