Complete fix for WSJ login logic change

This commit is contained in:
Kovid Goyal 2019-08-14 20:52:07 +05:30
parent ac9f1fc2d9
commit 7460a12a4b
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 14 additions and 2 deletions

View File

@ -112,6 +112,7 @@ class WSJ(BasicNewsRecipe):
'sso': 'true',
'tenant': 'sso',
'_intstate': 'deprecated',
'connection': 'DJldap',
}
for k in 'scope connection nonce state ui_locales ns protocol redirect_uri'.split():
if k in query:
@ -135,7 +136,12 @@ class WSJ(BasicNewsRecipe):
'X-Remote-User': self.username
}, data=request_query)
self.log('Sending login request...')
try:
res = br.open(rq)
except Exception as err:
if hasattr(err, 'read'):
raise Exception('Login request failed with error: {} and body: {}'.format(err, err.read().decode('utf-8', 'replace')))
raise
if res.code != 200:
raise ValueError('Failed to login, check your username and password')
br.select_form(nr=0)

View File

@ -112,6 +112,7 @@ class WSJ(BasicNewsRecipe):
'sso': 'true',
'tenant': 'sso',
'_intstate': 'deprecated',
'connection': 'DJldap',
}
for k in 'scope connection nonce state ui_locales ns protocol redirect_uri'.split():
if k in query:
@ -135,7 +136,12 @@ class WSJ(BasicNewsRecipe):
'X-Remote-User': self.username
}, data=request_query)
self.log('Sending login request...')
try:
res = br.open(rq)
except Exception as err:
if hasattr(err, 'read'):
raise Exception('Login request failed with error: {} and body: {}'.format(err, err.read().decode('utf-8', 'replace')))
raise
if res.code != 200:
raise ValueError('Failed to login, check your username and password')
br.select_form(nr=0)