fix keyring import bug

This commit is contained in:
Ondřej Samohel 2020-11-23 18:50:28 +01:00
parent bfff689926
commit 38ed825d7d
No known key found for this signature in database
GPG key ID: 8A29C663C672C2B7
5 changed files with 19 additions and 9 deletions

View file

@ -8,6 +8,7 @@ import json
from typing import Any
from functools import lru_cache
from pathlib import Path
import platform
import appdirs
import keyring
@ -29,6 +30,12 @@ class ASettingRegistry(ABC):
def __init__(self, name: str):
super(ASettingRegistry, self).__init__()
# hack for cx_freeze and Windows keyring backend
if platform.system() == "Windows":
from keyring.backends import Windows
keyring.set_keyring(Windows.WinVaultKeyring())
self._name = name
self._items = {}