diff options
Diffstat (limited to 'pyload/plugins')
| -rw-r--r-- | pyload/plugins/Account.py | 14 | ||||
| -rw-r--r-- | pyload/plugins/addons/MultiHoster.py | 2 | 
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 = {} | 
