From 64c2f6e7d91cc6502fe31ffe8c3bd032f6e415c1 Mon Sep 17 00:00:00 2001 From: Paul King Date: Sat, 7 May 2011 00:44:17 +0100 Subject: Fix 294 - refactor plugin --- module/plugins/accounts/FilesonicCom.py | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'module/plugins/accounts') diff --git a/module/plugins/accounts/FilesonicCom.py b/module/plugins/accounts/FilesonicCom.py index 08f6ab4d2..08d6a48cf 100644 --- a/module/plugins/accounts/FilesonicCom.py +++ b/module/plugins/accounts/FilesonicCom.py @@ -29,22 +29,36 @@ class FilesonicCom(Account): __description__ = """filesonic.com account plugin""" __author_name__ = ("RaNaN") __author_mail__ = ("RaNaN@pyload.org") + + def getDomain(self, req): + xml = req.load("http://api.filesonic.com/utility?method=getFilesonicDomainForCurrentIp&format=xml").decode("utf8") + return re.search(r"response>.*?(filesonic\..*?)failed', xml): + self.core.log.error(_("%s: Invalid login retrieving user details" % self.__name__)) + self.wrongPassword() + premium = bool(int(re.search(r'(\d+)',xml).group(1))) + if premium: + validuntil = re.search(r'\d+-\d+-\d+ \d+:\d+:\d+