# -*- coding: utf-8 -*-
from time import mktime, strptime
import re
from module.plugins.Account import Account
class CzshareCom(Account):
__name__ = "CzshareCom"
__type__ = "account"
__version__ = "0.16"
__description__ = """Czshare.com account plugin, now Sdilej.cz"""
__license__ = "GPLv3"
__authors__ = [("zoidberg", "zoidberg@mujmail.cz"),
("stickell", "l.stickell@yahoo.it")]
CREDIT_LEFT_PATTERN = r'
\s*([\d ,]+) (KiB|MiB|GiB) | \s*([^<]*) | \s*
'
def loadAccountInfo(self, user, req):
html = req.load("http://sdilej.cz/prehled_kreditu/")
m = re.search(self.CREDIT_LEFT_PATTERN, html)
if m is None:
return {"validuntil": 0, "trafficleft": 0}
else:
trafficleft = self.parseTraffic(m.group(1).replace(' ', '').replace(',', '.')) + m.group(2)]
validuntil = mktime(strptime(m.group(3), '%d.%m.%y %H:%M'))
return {"validuntil": validuntil, "trafficleft": trafficleft}
def login(self, user, data, req):
html = req.load('https://sdilej.cz/index.php',
post={"Prihlasit": "Prihlasit",
"login-password": data['password'],
"login-name": user},
decode=True)
if '