From 4af1b322da0a895114cfa961e8dfb36f1d3efd6b Mon Sep 17 00:00:00 2001 From: AeroXuk <9274396+AeroXuk@users.noreply.github.com> Date: Tue, 9 Apr 2024 12:27:08 +0100 Subject: [PATCH] Also accept nested settings in module_config. Show full config path in output when nested. --- meshtastic/__main__.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/meshtastic/__main__.py b/meshtastic/__main__.py index 3403ff7..53d2094 100644 --- a/meshtastic/__main__.py +++ b/meshtastic/__main__.py @@ -229,7 +229,7 @@ def setPref(config, comp_name, valStr) -> bool: print(f"Adding '{val}' to the ignore_incoming list") config_type.message_type.ignore_incoming.extend([val]) - prefix = f"{name[0]}." if config_type.message_type is not None else "" + prefix = f"{".".join(name[0:-1])}." if config_type.message_type is not None else "" if Globals.getInstance().get_camel_case(): print(f"Set {prefix}{camel_name} to {valStr}") else: @@ -580,12 +580,7 @@ def onConnected(interface): if "module_config" in configuration: moduleConfig = interface.getNode(args.dest).moduleConfig for section in configuration["module_config"]: - for pref in configuration["module_config"][section]: - setPref( - moduleConfig, - f"{meshtastic.util.camel_to_snake(section)}.{pref}", - str(configuration["module_config"][section][pref]), - ) + traverseConfig(section, configuration["module_config"][section], moduleConfig) interface.getNode(args.dest).writeConfig( meshtastic.util.camel_to_snake(section) )