Update server config and parallelize archive unpacking
This commit is contained in:
@@ -27,7 +27,7 @@ from .config import settings
|
||||
|
||||
# ── 公钥(硬编码,与 license-issuer/public_key.b64 对应) ─────────────────────
|
||||
# 私钥丢失后,用新密钥对重新签发授权,并将此处更新为新公钥。
|
||||
_PUBLIC_KEY_B64 = "nlrJTGv+6iPE5J3X6KTXb23Jw5MWdFO9meUJVNp/cRc="
|
||||
_PUBLIC_KEY_B64 = "QOpR1c3bONDwOzrj3IVTogE1ZHIphpwxJY8nhWa09yw="
|
||||
|
||||
_APP_DIR = os.path.dirname(os.path.abspath(__file__))
|
||||
_BACKEND_DIR = os.path.dirname(_APP_DIR)
|
||||
|
||||
@@ -14,10 +14,10 @@ def _load_unpack_module():
|
||||
if _UNPACK_MODULE is not None:
|
||||
return _UNPACK_MODULE
|
||||
|
||||
script_path = os.path.join(settings.PROJECT_ROOT, "scripts", "unpack_archives.py")
|
||||
script_path = os.path.join(settings.PROJECT_ROOT, "scripts", "unpack_archives_parallel.py")
|
||||
spec = importlib.util.spec_from_file_location("unpack_archives", script_path)
|
||||
if spec is None or spec.loader is None:
|
||||
raise RuntimeError("Failed to load unpack_archives.py module.")
|
||||
raise RuntimeError("Failed to load unpack_archives_parallel.py module.")
|
||||
|
||||
module = importlib.util.module_from_spec(spec)
|
||||
spec.loader.exec_module(module)
|
||||
@@ -42,6 +42,18 @@ def get_unpack_config() -> Dict[str, Any]:
|
||||
"delete_archive": module.parse_bool(env.get("UNPACK_DELETE_ARCHIVE", "true")),
|
||||
"tmp_suffix": env.get("UNPACK_TMP_SUFFIX", ".unpack_tmp"),
|
||||
"archive_exts": archive_exts,
|
||||
"scan_workers": module.parse_int(
|
||||
env.get("UNPACK_SCAN_WORKERS"),
|
||||
default=module._default_scan_workers(source_dirs),
|
||||
minimum=1,
|
||||
maximum=max(1, len(source_dirs) or 1),
|
||||
),
|
||||
"extract_workers": module.parse_int(
|
||||
env.get("UNPACK_EXTRACT_WORKERS"),
|
||||
default=module._default_extract_workers(),
|
||||
minimum=1,
|
||||
maximum=32,
|
||||
),
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user