diff options
Diffstat (limited to 'module/plugins/accounts/CatShareNet.py')
-rw-r--r-- | module/plugins/accounts/CatShareNet.py | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/module/plugins/accounts/CatShareNet.py b/module/plugins/accounts/CatShareNet.py deleted file mode 100644 index bb42f443f..000000000 --- a/module/plugins/accounts/CatShareNet.py +++ /dev/null @@ -1,61 +0,0 @@ -# -*- coding: utf-8 -*- - -import re -import time - -from module.plugins.Account import Account - - -class CatShareNet(Account): - __name__ = "CatShareNet" - __type__ = "account" - __version__ = "0.05" - - __description__ = """CatShareNet account plugin""" - __license__ = "GPLv3" - __authors__ = [("prOq", None)] - - - PREMIUM_PATTERN = r'<a href="/premium">Konto:[\s\n]*Premium' - VALID_UNTIL_PATTERN = r'>Konto premium.*?<strong>(.*?)</strong></span>' - TRAFFIC_LEFT_PATTERN = r'<a href="/premium">([0-9.]+ [kMG]B)' - - - def loadAccountInfo(self, user, req): - premium = False - validuntil = -1 - trafficleft = -1 - - html = req.load("http://catshare.net/", decode=True) - - if re.search(self.PREMIUM_PATTERN, html): - premium = True - - try: - expiredate = re.search(self.VALID_UNTIL_PATTERN, html).group(1) - self.logDebug("Expire date: " + expiredate) - - validuntil = time.mktime(time.strptime(expiredate, "%Y-%m-%d %H:%M:%S")) - - except Exception: - pass - - try: - trafficleft = self.parseTraffic(re.search(self.TRAFFIC_LEFT_PATTERN, html).group(1)) - - except Exception: - pass - - return {'premium': premium, 'trafficleft': trafficleft, 'validuntil': validuntil} - - - def login(self, user, data, req): - html = req.load("http://catshare.net/login", - post={'user_email': user, - 'user_password': data['password'], - 'remindPassword': 0, - 'user[submit]': "Login"}, - decode=True) - - if not '<a href="/logout">Wyloguj</a>' in html: - self.wrongPassword() |