Index: leahi_dialin/utils/__init__.py =================================================================== diff -u -r2138d06d100fdcf23f2e9069f35ee2fdee62008f -rbe6aa30cfb37a47935f3c114ecece9ee75809909 --- leahi_dialin/utils/__init__.py (.../__init__.py) (revision 2138d06d100fdcf23f2e9069f35ee2fdee62008f) +++ leahi_dialin/utils/__init__.py (.../__init__.py) (revision be6aa30cfb37a47935f3c114ecece9ee75809909) @@ -1,10 +1,30 @@ -from .base import * -from .checks import * -from .helpers import * -from .conversions import * -from .excel_ops import * -from .nv_ops_utils import * -from .singleton import * -from .data_logger import DataLogger -YES = 1 -NO = 0 +import os +import json + +# mandatory imports +from .base import * +from .singleton import * + +file_name = "config.json" +sw_key = "SW" +config = {} +ok: bool = False +module_name = os.path.basename(os.path.dirname(__file__)) + +try: + with open(file_name, 'r') as file: config = json.load(file); ok = config[sw_key] +except FileNotFoundError: print(f"Error ({module_name}): The file '{file_name}' was not found." ) +except KeyError : print(f"Error ({module_name}): The key '{sw_key}' was not found." ) +except Exception as e : print(f"Error ({module_name}): An unexpected error occurred: {e}" ) + +if ok: + print(f"{sw_key} is set to bypass the auto imports in '{module_name}' module.") +else: + from .conversions import * + from .data_logger import DataLogger + from .checks import * + from .helpers import * + from .excel_ops import * + from .nv_ops_utils import * + YES = 1 + NO = 0