From 6f1d49a979b6ab97c82164a0794251f3ed7571d2 Mon Sep 17 00:00:00 2001 From: zoidberg10 Date: Wed, 3 Oct 2012 22:44:10 +0200 Subject: rapidgator fix api url --- module/plugins/accounts/WarserverCz.py | 45 +++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 4 deletions(-) (limited to 'module/plugins/accounts/WarserverCz.py') diff --git a/module/plugins/accounts/WarserverCz.py b/module/plugins/accounts/WarserverCz.py index b3cafdb5f..21961956b 100644 --- a/module/plugins/accounts/WarserverCz.py +++ b/module/plugins/accounts/WarserverCz.py @@ -17,17 +17,54 @@ @author: zoidberg """ -from module.plugins.accounts.CoolshareCz import CoolshareCz +from module.plugins.Account import Account import re from module.utils import parseFileSize from time import mktime, strptime -class WarserverCz(CoolshareCz): +class WarserverCz(Account): __name__ = "WarserverCz" - __version__ = "0.01" + __version__ = "0.02" __type__ = "account" __description__ = """Warserver.cz account plugin""" __author_name__ = ("zoidberg") __author_mail__ = ("zoidberg@mujmail.cz") - DOMAIN = "http://www.warserver.cz" \ No newline at end of file + VALID_UNTIL_PATTERN = ur'
  • Neomezené stahování do: (.+?)<' + TRAFFIC_LEFT_PATTERN = ur'
  • Kredit: (.+?)<' + + DOMAIN = "http://www.warserver.cz" + + def loadAccountInfo(self, user, req): + html = req.load("%s/uzivatele/prehled" % self.DOMAIN, decode = True) + + validuntil = trafficleft = None + premium = False + + found = re.search(self.VALID_UNTIL_PATTERN, html) + if found: + self.logDebug("VALID_UNTIL", found.group(1)) + try: + #validuntil = mktime(strptime(found.group(1), "%d %B %Y")) + premium = True + trafficleft = -1 + except Exception, e: + self.logError(e) + + found = re.search(self.TRAFFIC_LEFT_PATTERN, html) + if found: + self.logDebug("TRAFFIC_LEFT", found.group(1)) + trafficleft = parseFileSize((found.group(1).replace(" ",""))) // 1024 + premium = True if trafficleft > 1 << 18 else False + + return ({"validuntil": validuntil, "trafficleft": trafficleft, "premium": premium}) + + def login(self, user, data, req): + html = req.load('%s/uzivatele/prihlaseni?do=prihlaseni-submit' % self.DOMAIN, + post = {"username": user, + "password": data['password'], + "send": u"Přihlásit"}, + decode = True) + + if '

    ' in html: + self.wrongPassword() \ No newline at end of file -- cgit v1.2.3