diff --git a/backend/config/__init__.py b/backend/config/__init__.py index 0a230d564..6ea6d3ae3 100644 --- a/backend/config/__init__.py +++ b/backend/config/__init__.py @@ -28,6 +28,9 @@ RESOURCES_BASE_PATH: Final = f"{ROMM_BASE_PATH}/resources" ASSETS_BASE_PATH: Final = f"{ROMM_BASE_PATH}/assets" FRONTEND_RESOURCES_PATH: Final = "/assets/romm/resources" +# SEVEN ZIP +SEVEN_ZIP_TIMEOUT: Final = int(os.environ.get("SEVEN_ZIP_TIMEOUT", 60)) + # DATABASE DB_HOST: Final[str | None] = os.environ.get("DB_HOST", "127.0.0.1") or None DB_PORT: Final[int | None] = ( diff --git a/backend/utils/archive_7zip.py b/backend/utils/archive_7zip.py index 7900c7096..06a5d3914 100644 --- a/backend/utils/archive_7zip.py +++ b/backend/utils/archive_7zip.py @@ -5,7 +5,7 @@ import tempfile from collections.abc import Callable from pathlib import Path -from config import ROMM_TMP_PATH +from config import ROMM_TMP_PATH, SEVEN_ZIP_TIMEOUT from logger.logger import log SEVEN_ZIP_PATH = "/usr/bin/7zz" @@ -30,7 +30,7 @@ def process_file_7z( capture_output=True, text=True, check=True, - timeout=60, + timeout=SEVEN_ZIP_TIMEOUT, shell=False, # trunk-ignore(bandit/B603): 7z path is hardcoded, args are validated ) @@ -76,7 +76,7 @@ def process_file_7z( ], capture_output=True, check=True, - timeout=60, + timeout=SEVEN_ZIP_TIMEOUT, shell=False, # trunk-ignore(bandit/B603): 7z path is hardcoded, args are validated ) diff --git a/env.template b/env.template index e81fec2ae..3deaaf4dd 100644 --- a/env.template +++ b/env.template @@ -1,6 +1,7 @@ ROMM_BASE_PATH=/path/to/romm_mock ROMM_TMP_PATH= KIOSK_MODE=false +SEVEN_ZIP_TIMEOUT= # IGDB credentials IGDB_CLIENT_ID=