Index: suite_leahi/shared/scripts/configuration/application_init.py =================================================================== diff -u -r477260ff9a68fb041c2a18cb105267ef315b7c01 -r3d68c1dc9aa0aa6efcdf2943989ed888ffc854f6 --- suite_leahi/shared/scripts/configuration/application_init.py (.../application_init.py) (revision 477260ff9a68fb041c2a18cb105267ef315b7c01) +++ suite_leahi/shared/scripts/configuration/application_init.py (.../application_init.py) (revision 3d68c1dc9aa0aa6efcdf2943989ed888ffc854f6) @@ -188,32 +188,41 @@ aut_version_only = aut_version[1] return aut_version_only -def update_advanced_mode_back_to_default(): - +def reset_system_setting(setting_key): + """ + Resets a specific setting in System.conf to its default value from System.dflt. + """ base_path = Path.home() / "Public/luis/config/configurations/Settings/" - source_file = base_path / "System.dflt" target_file = base_path / "System.conf" - # Read password from system.dflt + new_value = None + search_pattern = f"{setting_key} =" + + # Read the default value from .dflt with open(source_file, 'r') as f: for line in f: - if "AdvancedMode =" in line: - new_mode = line.split("=")[1].strip() + if search_pattern in line: + new_value = line.split("=")[1].strip() break + + if new_value is None: + print(f"Setting '{setting_key}' not found in {source_file.name}") + return - # Read current system.conf lines + # Read the current .conf file with open(target_file, 'r') as f: conf_lines = f.readlines() - # Update the password in system.conf memory + # Update the value in memory updated_lines = [] for line in conf_lines: - if line.strip().startswith("AdvancedMode"): - updated_lines.append(f"AdvancedMode = {new_mode}\n") + if line.strip().startswith(setting_key): + updated_lines.append(f"{setting_key} = {new_value}\n") else: updated_lines.append(line) - # Write back to system.conf + # Write back to .conf with open(target_file, 'w') as f: f.writelines(updated_lines) + \ No newline at end of file