--config CLI Param fix

This commit is contained in:
2026-05-06 03:24:56 +01:00
parent c812091ce3
commit 0d1b362217
4 changed files with 26 additions and 9 deletions

View File

@@ -86,6 +86,8 @@ from eb_dashboard_utils import (
clear_httpx_client,
get_thread_position,
get_config_path,
set_dashboard_config_path_override,
get_dashboard_config_path,
thread_local_storage,
run_with_context
)
@@ -130,7 +132,6 @@ _user_interaction_lock = threading.Lock()
# Global variables (mutable, set at runtime - not constants)
inclusions_mapping_config = []
organizations_mapping_config = []
_dashboard_config_path_override = None # Set by --config CLI arg if provided
excel_export_config = None
excel_export_enabled = False
@@ -162,9 +163,9 @@ if "--config" in sys.argv:
_raw_config_path = sys.argv[_idx + 1]
del sys.argv[_idx:_idx + 2]
if os.path.isabs(_raw_config_path):
_dashboard_config_path_override = _raw_config_path
set_dashboard_config_path_override(_raw_config_path)
else:
_dashboard_config_path_override = os.path.join(get_config_path(), _raw_config_path)
set_dashboard_config_path_override(os.path.join(get_config_path(), _raw_config_path))
# --- Progress Bar Configuration ---
# NOTE: BAR_N_FMT_WIDTH, BAR_TOTAL_FMT_WIDTH, BAR_TIME_WIDTH, BAR_RATE_WIDTH
@@ -471,7 +472,7 @@ def load_json_file(filename):
def load_inclusions_mapping_config():
"""Loads and validates the inclusions mapping configuration from the Excel file."""
global inclusions_mapping_config
config_path = _dashboard_config_path_override or os.path.join(get_config_path(), DASHBOARD_CONFIG_FILE_NAME)
config_path = get_dashboard_config_path(DASHBOARD_CONFIG_FILE_NAME)
try:
# Load with data_only=True to read calculated values instead of formulas
@@ -573,7 +574,7 @@ def load_inclusions_mapping_config():
def load_organizations_mapping_config():
"""Loads and validates the organizations mapping configuration from the Excel file."""
global organizations_mapping_config
config_path = _dashboard_config_path_override or os.path.join(get_config_path(), DASHBOARD_CONFIG_FILE_NAME)
config_path = get_dashboard_config_path(DASHBOARD_CONFIG_FILE_NAME)
try:
# Load with data_only=True to read calculated values instead of formulas