From 8a6d54204dca4e95fee97842a372f99306381f02 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 13 Sep 2026 14:51:11 +0800 Subject: [PATCH] chore(architecture): keep chain files within complexity budget --- app/chain/scraping.py | 3 --- app/chain/workflow.py | 2 -- 2 files changed, 5 deletions(-) diff --git a/app/chain/scraping.py b/app/chain/scraping.py index af7bdd5f5..b6d494116 100644 --- a/app/chain/scraping.py +++ b/app/chain/scraping.py @@ -132,7 +132,6 @@ def _scraping_http_snapshot() -> ScrapingHttpPort: raise RuntimeError("刮削 HTTP 端口尚未由启动组合根装配") return http - scraping_lock = Lock() current_umask = os.umask(0) @@ -146,7 +145,6 @@ class _MusicScrapeFileResult: metadata_success: bool = True lyrics_status: str = "disabled" - class ScrapingOption: """刮削选项""" @@ -195,7 +193,6 @@ class ScrapingOption: """是否只在歌词等产物质量更高时替换。""" return self.policy == ScrapingPolicy.UPGRADE - class ScrapingConfig: """媒体刮削配置""" diff --git a/app/chain/workflow.py b/app/chain/workflow.py index 2067606dd..caa8aae68 100644 --- a/app/chain/workflow.py +++ b/app/chain/workflow.py @@ -31,8 +31,6 @@ ARTIFACT_FIELDS = {"torrents", "medias", "fileitems", "downloads", "sites", "sub DEFAULT_WORKFLOW_MAX_WORKERS = 4 WORKFLOW_EXECUTOR_STOP_TIMEOUT_SECONDS = 10.0 CIRCULAR_REFERENCE_PLACEHOLDER = "[Circular]" - - def _serialize_workflow_key(key: Any) -> Any: """将映射键转换为 JSON 安全值。""" if key is None or isinstance(key, (str, int, float, bool)):