some changes to screensaver navigation #123

This commit is contained in:
joBr99
2022-04-10 21:53:55 +02:00
parent 02ddec8e76
commit c3e32cc0e3
3 changed files with 32 additions and 19 deletions

View File

@@ -55,3 +55,11 @@ def get_attr_safe(entity, attr, default):
if res is None:
res = default
return res
def dict_recursive_update(source: dict, target: dict) -> dict:
for sk, sv in source.items():
if sk in target and isinstance(target[sk], dict):
target[sk] = dict_recursive_update(sv, target[sk])
else:
target[sk] = sv
return target