diff --git a/scripts/debug_tool/utils/config_reader.py b/scripts/debug_tool/utils/config_reader.py index 6101e9127f52cf234a1cba1cbd1246122b76af44..7c2aa77dce363ece6d95a53f530dcab5013ca681 100644 --- a/scripts/debug_tool/utils/config_reader.py +++ b/scripts/debug_tool/utils/config_reader.py @@ -13,17 +13,28 @@ class ConfigReader: def read_config(self): config = {} - # Use config.ini from scripts directory + # First try normal path config_path = os.path.join(self.PIPELINE_DIR, "config.ini") + try: with open(config_path, 'r') as f: for line in f: if '=' in line: key, value = line.strip().split('=', 1) config[key.strip()] = value.strip() + return config except FileNotFoundError: - raise Exception(f"config.ini not found in {self.PIPELINE_DIR}") - return config + # If not found, try scripts directory + scripts_config = os.path.join(self.ROOT_DIR, "scripts", "config.ini") + try: + with open(scripts_config, 'r') as f: + for line in f: + if '=' in line: + key, value = line.strip().split('=', 1) + config[key.strip()] = value.strip() + return config + except FileNotFoundError: + raise Exception(f"config.ini not found in {self.PIPELINE_DIR} or {os.path.dirname(scripts_config)}") def setup_directories(self): return {