FTDWorld: Check for login success
This commit is contained in:
@@ -95,15 +95,20 @@ class YarrProvider(Provider):
|
|||||||
urllib2.install_opener(opener)
|
urllib2.install_opener(opener)
|
||||||
log.info2('Logging into %s', self.urls['login'])
|
log.info2('Logging into %s', self.urls['login'])
|
||||||
f = opener.open(self.urls['login'], self.getLoginParams())
|
f = opener.open(self.urls['login'], self.getLoginParams())
|
||||||
f.read()
|
output = f.read()
|
||||||
f.close()
|
f.close()
|
||||||
self.login_opener = opener
|
|
||||||
return True
|
if self.loginSuccess(output):
|
||||||
|
self.login_opener = opener
|
||||||
|
return True
|
||||||
except:
|
except:
|
||||||
log.error('Failed to login %s: %s', (self.getName(), traceback.format_exc()))
|
log.error('Failed to login %s: %s', (self.getName(), traceback.format_exc()))
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def loginSuccess(self, output):
|
||||||
|
return True
|
||||||
|
|
||||||
def loginDownload(self, url = '', nzb_id = ''):
|
def loginDownload(self, url = '', nzb_id = ''):
|
||||||
try:
|
try:
|
||||||
if not self.login_opener and not self.login():
|
if not self.login_opener and not self.login():
|
||||||
|
|||||||
@@ -71,3 +71,6 @@ class FTDWorld(NZBProvider):
|
|||||||
'passlogin': self.conf('password'),
|
'passlogin': self.conf('password'),
|
||||||
'submit': 'Log In',
|
'submit': 'Log In',
|
||||||
})
|
})
|
||||||
|
|
||||||
|
def loginSuccess(self, output):
|
||||||
|
return 'password is incorrect' not in output
|
||||||
|
|||||||
Reference in New Issue
Block a user