summaryrefslogtreecommitdiffstats
path: root/pyload/plugins
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2014-01-18 18:45:13 +0100
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2014-01-18 18:45:13 +0100
commit453c1e55c71a96c9529ecdca1d55278cc41088d6 (patch)
tree7a516a84e5590ce5f1f3def71c24bcb14f209023 /pyload/plugins
parentsmall fixes and improvements for download engine (diff)
downloadpyload-453c1e55c71a96c9529ecdca1d55278cc41088d6.tar.xz
rewritten download scheduling, improved account manager, db version increased all data will be overwritten
Diffstat (limited to 'pyload/plugins')
-rw-r--r--pyload/plugins/Account.py14
-rw-r--r--pyload/plugins/addons/MultiHoster.py2
2 files changed, 9 insertions, 7 deletions
diff --git a/pyload/plugins/Account.py b/pyload/plugins/Account.py
index cbf545611..e81609971 100644
--- a/pyload/plugins/Account.py
+++ b/pyload/plugins/Account.py
@@ -42,14 +42,15 @@ class Account(Base):
@classmethod
def fromInfoData(cls, m, info, password, options):
- return cls(m, info.loginname, info.owner,
+ return cls(m, info.aid, info.loginname, info.owner,
True if info.activated else False, True if info.shared else False, password, options)
__type__ = "account"
- def __init__(self, manager, loginname, owner, activated, shared, password, options):
+ def __init__(self, manager, aid, loginname, owner, activated, shared, password, options):
Base.__init__(self, manager.core, owner)
+ self.aid = aid
self.loginname = loginname
self.owner = owner
self.activated = activated
@@ -74,7 +75,7 @@ class Account(Base):
self.init()
def toInfoData(self):
- info = AccountInfo(self.__name__, self.loginname, self.owner, self.valid, self.validuntil, self.trafficleft,
+ info = AccountInfo(self.aid, self.__name__, self.loginname, self.owner, self.valid, self.validuntil, self.trafficleft,
self.maxtraffic, self.premium, self.activated, self.shared, self.options)
info.config = [ConfigItem(name, item.label, item.description, item.input,
@@ -158,13 +159,14 @@ class Account(Base):
self.maxtraffic = Account.maxtraffic
self.premium = Account.premium
- def setPassword(self, password):
- """ updates the password and returns true if anything changed """
+ def setLogin(self, loginname, password):
+ """ updates the loginname and password and returns true if anything changed """
- if password != self.password:
+ if password != self.password or loginname != self.loginname:
self.login_ts = 0
self.valid = True #set valid, so the login will be retried
+ self.loginname = loginname
self.password = password
return True
diff --git a/pyload/plugins/addons/MultiHoster.py b/pyload/plugins/addons/MultiHoster.py
index 871defb05..ff5da32ae 100644
--- a/pyload/plugins/addons/MultiHoster.py
+++ b/pyload/plugins/addons/MultiHoster.py
@@ -90,7 +90,7 @@ class MultiHoster(Addon, PluginMatcher):
@AddEventListener(["account:deleted", "account:updated"])
- def refreshAccounts(self, plugin=None, loginname=None):
+ def refreshAccounts(self, plugin=None, loginname=None, user=None):
self.logDebug("Re-checking accounts")
self.plugins = {}