ugly fix to get_token

This commit is contained in:
Baptiste Delpey 2015-08-25 17:38:27 +02:00 committed by Romain Bignon
commit bea3537c1a

View file

@ -303,15 +303,9 @@ class HomePage(BasePage):
vary = m.group(1)
break
r = self.browser.openurl(self.browser.request_class(self.browser.buildurl(self.browser.absurl("/portailinternet/_layouts/Ibp.Cyi.Application/GetuserInfo.ashx"), action='UInfo', vary=vary), None, {'Referer': self.url}))
doc = json.load(r)
m = re.search("vary=([\d-]+)", doc['accountContent'])
if m:
vary = m.group(1)
else:
self.logger.warning("Vary not found")
r = self.browser.openurl(self.browser.request_class(self.browser.buildurl(self.browser.absurl('/portailinternet/Transactionnel/Pages/CyberIntegrationPage.aspx'), vary=vary), 'taskId=aUniversMesComptes', {'Referer': self.url}))
if not int(r.info().get('Content-Length', '')):
r = self.browser.openurl(self.browser.request_class(self.browser.buildurl(self.browser.absurl('/portailinternet/Transactionnel/Pages/CyberIntegrationPage.aspx')), 'taskId=aUniversMesComptes', {'Referer': self.url}))
doc = self.browser.get_document(r)
date = None
for script in doc.xpath('//script'):