device: check for existences of keys file before opening

This commit is contained in:
Peter F. Patel-Schneider 2024-04-21 16:32:20 -04:00
parent 4225fce8d7
commit 932bc5cb0e
1 changed files with 9 additions and 8 deletions

View File

@ -1525,13 +1525,14 @@ KEYCODES = _NamedInts(
# load in override dictionary for KEYCODES # load in override dictionary for KEYCODES
try: try:
with open(_keys_file_path) as keys_file: if _os.path.isfile(_keys_file_path):
keys = _yaml.safe_load(keys_file) with open(_keys_file_path) as keys_file:
if isinstance(keys, dict): keys = _yaml.safe_load(keys_file)
keys = _NamedInts(**keys) if isinstance(keys, dict):
for k in KEYCODES: keys = _NamedInts(**keys)
if int(k) not in keys and str(k) not in keys: for k in KEYCODES:
keys[int(k)] = str(k) if int(k) not in keys and str(k) not in keys:
KEYCODES = keys keys[int(k)] = str(k)
KEYCODES = keys
except Exception as e: except Exception as e:
print(e) print(e)