From 761a4104baaaa863ade8ca1aa0bda249557a0f80 Mon Sep 17 00:00:00 2001 From: mkaay Date: Sat, 6 Nov 2010 15:39:28 +0100 Subject: account editing + fixes --- module/AccountManager.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'module/AccountManager.py') diff --git a/module/AccountManager.py b/module/AccountManager.py index d1733585f..a76a9915a 100644 --- a/module/AccountManager.py +++ b/module/AccountManager.py @@ -36,6 +36,7 @@ class AccountManager(): self.accounts = {} # key = ( plugin ) self.plugins = {} + self.accountInfoCache = {} self.initAccountPlugins() @@ -144,6 +145,7 @@ class AccountManager(): self.saveAccounts() p.getAllAccounts(force=True) + self.core.scheduler.addJob(0, self.core.accountManager.getAccountInfos) #---------------------------------------------------------------------- def removeAccount(self, plugin, user): @@ -153,13 +155,13 @@ class AccountManager(): p = self.getAccountPlugin(plugin) p.removeAccount(user) - cache = self.accountInfoCache - if self.cache.has_key(p.__name__): - if cache[p].has_key(user): - del cache[p][user] + if self.accounts.has_key(p): + if self.accounts[p].has_key(user): + del self.accounts[p][user] self.saveAccounts() p.getAllAccounts(force=True) + self.core.scheduler.addJob(0, self.core.accountManager.getAccountInfos) def getCachedAccountInfos(self, refresh=True): if refresh: -- cgit v1.2.3