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.now():%d%m%Y_%H%M%S}') TEMP: SystemPath = ROOT / 'tmp' RESULTS: SystemPath = TEMP / 'results' RUN: SystemPath = RESULTS / RUN_ID VP: SystemPath = ROOT / 'ext' / 'vp' TEST_FILES: SystemPath = ROOT / 'ext' / 'test_files' 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 / 'status' # Sets log level, can be one of: "ERROR", "WARN", "INFO", "DEBUG", "TRACE". "INFO" LOG_LEVEL = 'DEBUG'