rutracker login fix

stop redirecting to the same login page
This commit is contained in:
Ade
2016-09-17 20:27:01 +12:00
parent e29f3a0a9a
commit 8eb3ece2f9
+8 -12
View File
@@ -44,22 +44,18 @@ class Rutracker(object):
logger.info("Attempting to log in to rutracker...") logger.info("Attempting to log in to rutracker...")
try: try:
r = self.session.post(loginpage, data=post_params, timeout=self.timeout) r = self.session.post(loginpage, data=post_params, timeout=self.timeout, allow_redirects=False)
# try again # try again
if 'bb_data' not in r.cookies.keys(): if 'bb_data' not in r.cookies.keys():
time.sleep(10) time.sleep(10)
r = self.session.post(loginpage, data=post_params, timeout=self.timeout) r = self.session.post(loginpage, data=post_params, timeout=self.timeout, allow_redirects=False)
if r.status_code != 200: if 'bb_data' in r.cookies.keys():
logger.error("rutracker login returned status code %s" % r.status_code) self.loggedin = True
self.loggedin = False logger.info("Successfully logged in to rutracker")
else: else:
if 'bb_data' in r.cookies.keys(): logger.error(
self.loggedin = True "Could not login to rutracker, credentials maybe incorrect, site is down or too many attempts. Try again later")
logger.info("Successfully logged in to rutracker") self.loggedin = False
else:
logger.error(
"Could not login to rutracker, credentials maybe incorrect, site is down or too many attempts. Try again later")
self.loggedin = False
return self.loggedin return self.loggedin
except Exception as e: except Exception as e:
logger.error("Unknown error logging in to rutracker: %s" % e) logger.error("Unknown error logging in to rutracker: %s" % e)