# -*- coding: utf-8 -*-
from time import mktime, strptime
import re
from pyload.plugin.Account import Account
class CzshareCom(Account):
__name__ = "CzshareCom"
__type__ = "account"
__version__ = "0.14"
__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:
credits = float(m.group(1).replace(' ', '').replace(',', '.'))
credits = credits * 1024 ** {'KiB': 0, 'MiB': 1, 'GiB': 2}[m.group(2)]
validuntil = mktime(strptime(m.group(3), '%d.%m.%y %H:%M'))
return {"validuntil": validuntil, "trafficleft": credits}
def login(self, user, data, req):
html = req.load('https://sdilej.cz/index.php', post={
"Prihlasit": "Prihlasit",
"login-password": data['password'],
"login-name": user
})
if '