diff options
author | Kali Kaneko <kali@leap.se> | 2013-09-18 13:18:16 -0400 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2013-09-18 13:18:16 -0400 |
commit | e0e85e8c375ed1afe297b1ff047cb5db13a837b0 (patch) | |
tree | 2b31729b656317ba1cc0d3f154ee239c2a35daf6 /src/leap/bitmask | |
parent | 77fc291da6c40f1cc92955e22536e7eb92f4cdda (diff) |
fix keyring problem with imports
Diffstat (limited to 'src/leap/bitmask')
-rw-r--r-- | src/leap/bitmask/util/keyring_helpers.py | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/leap/bitmask/util/keyring_helpers.py b/src/leap/bitmask/util/keyring_helpers.py index 8f354f28..4b3eb57f 100644 --- a/src/leap/bitmask/util/keyring_helpers.py +++ b/src/leap/bitmask/util/keyring_helpers.py @@ -14,16 +14,21 @@ # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. - """ Keyring helpers. """ +import logging import keyring +from keyring.backends.file import EncryptedKeyring, PlaintextKeyring + +logger = logging.getLogger(__name__) + + OBSOLETE_KEYRINGS = [ - keyring.backends.file.EncryptedKeyring, - keyring.backends.file.PlaintextKeyring + EncryptedKeyring, + PlaintextKeyring ] @@ -34,4 +39,10 @@ def has_keyring(): :rtype: bool """ kr = keyring.get_keyring() - return kr is not None and kr.__class__ not in OBSOLETE_KEYRINGS + klass = kr.__class__ + logger.debug("Selected keyring: %s" % (klass,)) + + canuse = kr is not None and klass not in OBSOLETE_KEYRINGS + if not canuse: + logger.debug("Not using this keyring since it is obsolete") + return canuse |