import os import typing from datetime import datetime from scripts.utils.system_path import SystemPath ROOT: SystemPath = SystemPath(__file__).resolve().parent.parent # Runtime initialisation TEST: typing.Optional[SystemPath] = None TEST_VP: typing.Optional[SystemPath] = None TEST_ARTIFACTS: typing.Optional[SystemPath] = None # Test Directories RUN_ID = os.getenv('RUN_DIR', f'run_{datetime.today().strftime("%Y-%m-%d %H-%M-%S")}') RESULTS: SystemPath = ROOT / 'local_run_results' RUN: SystemPath = RESULTS / RUN_ID VP: SystemPath = ROOT / 'ext' / 'vp' TEST_FILES: SystemPath = ROOT / 'ext' / 'test_files' TEST_IMAGES: SystemPath = ROOT / 'ext' / 'test_images' TEST_USER_DATA: SystemPath = ROOT / 'ext' / 'user_data' # Driver Directories SQUISH_DIR_RAW = os.getenv('SQUISH_DIR') assert SQUISH_DIR_RAW is not None SQUISH_DIR = SystemPath(SQUISH_DIR_RAW) # Status Application STATUS_DATA: SystemPath = RUN # Sets log level, can be one of: "ERROR", "WARN", "INFO", "DEBUG", "TRACE". "INFO" LOG_LEVEL = 'DEBUG'