diff options
author | Yann Leboulanger <asterix@lagaule.org> | 2015-07-18 16:52:08 +0300 |
---|---|---|
committer | Yann Leboulanger <asterix@lagaule.org> | 2015-07-18 16:52:08 +0300 |
commit | 3e843b8e559a060d0df00bf371a594ce2a653ab7 (patch) | |
tree | a5e6112bb7bba31e3fd61678637098befd413889 | |
parent | 23474c2b2f2fb9d5e8b3ed6d4d31ea8d137afdb2 (diff) |
migrate from kwalletbindings to libsecret too
-rw-r--r-- | src/common/passwords.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/common/passwords.py b/src/common/passwords.py index 8c008fd8b..3b2c8154f 100644 --- a/src/common/passwords.py +++ b/src/common/passwords.py @@ -168,8 +168,15 @@ class SecretPasswordStorage(PasswordStorage): def get_password(self, account_name): conf = gajim.config.get_per('accounts', account_name, 'password') - if conf is None or conf == '<kwallet>': + if conf is None: return None + if conf == '<kwallet>': + # Migrate from kwallet + if kwalletbinding.kwallet_available(): + kw_storage = KWalletPasswordStorage() + password = kw_storage.get_password(account_name) + self.save_password(account_name, password) + return password if conf.startswith('gnomekeyring:'): # migrate from libgnomekeyring GnomePasswordStorage @@ -188,7 +195,7 @@ class SecretPasswordStorage(PasswordStorage): except GnomeKeyringError: return None password = gk_storage.get_password(account_name) - save_password(account_name, password) + self.save_password(account_name, password) return password if not conf.startswith('libsecret:'): password = conf |