From 932bc5cb0e51dc1557088ae7001566381fd4ebd3 Mon Sep 17 00:00:00 2001 From: "Peter F. Patel-Schneider" Date: Sun, 21 Apr 2024 16:32:20 -0400 Subject: [PATCH] device: check for existences of keys file before opening --- lib/logitech_receiver/special_keys.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/logitech_receiver/special_keys.py b/lib/logitech_receiver/special_keys.py index 660e2734..feb85119 100644 --- a/lib/logitech_receiver/special_keys.py +++ b/lib/logitech_receiver/special_keys.py @@ -1525,13 +1525,14 @@ KEYCODES = _NamedInts( # load in override dictionary for KEYCODES try: - with open(_keys_file_path) as keys_file: - keys = _yaml.safe_load(keys_file) - if isinstance(keys, dict): - keys = _NamedInts(**keys) - for k in KEYCODES: - if int(k) not in keys and str(k) not in keys: - keys[int(k)] = str(k) - KEYCODES = keys + if _os.path.isfile(_keys_file_path): + with open(_keys_file_path) as keys_file: + keys = _yaml.safe_load(keys_file) + if isinstance(keys, dict): + keys = _NamedInts(**keys) + for k in KEYCODES: + if int(k) not in keys and str(k) not in keys: + keys[int(k)] = str(k) + KEYCODES = keys except Exception as e: print(e)