From 419b971fc9c3eb69ea24d3eddcd3e85c06c528f8 Mon Sep 17 00:00:00 2001
From: mhby1g21 <mhby1g21@soton.ac.uk>
Date: Thu, 14 Nov 2024 11:34:05 +0000
Subject: [PATCH] modified config_reader utils to work with GUI.py

---
 scripts/debug_tool/utils/config_reader.py | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/scripts/debug_tool/utils/config_reader.py b/scripts/debug_tool/utils/config_reader.py
index 6101e91..7c2aa77 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 {
-- 
GitLab