# Crown Owned Copyright (C) Dstl 2023. DEFCON 703. Shared in confidence. import tempfile from datetime import datetime from pathlib import Path from uuid import uuid4 from primaite import getLogger _LOGGER = getLogger(__name__) def get_temp_session_path(session_timestamp: datetime) -> Path: """ Get a temp directory session path the test session will output to. :param session_timestamp: This is the datetime that the session started. :return: The session directory path. """ session_path = Path(tempfile.gettempdir()) / "primaite" / str(uuid4()) session_path.mkdir(exist_ok=True, parents=True) _LOGGER.debug(f"Created temp session directory: {session_path}") return session_path