fix: add assert for convenient API call only when DEBUG_CLI_ENABLED

This commit is contained in:
yxz321
2026-05-08 20:42:01 +08:00
parent 98c27cde40
commit 1f93740580

View File

@@ -14,6 +14,8 @@ from typing import Annotated, Any, Dict, Iterable, List, Literal, Optional, Tupl
from urllib import error, request from urllib import error, request
from uuid import NAMESPACE_URL, UUID, uuid5 from uuid import NAMESPACE_URL, UUID, uuid5
DEBUG_CLI_ENABLED = False
try: try:
from typing_extensions import TypedDict from typing_extensions import TypedDict
except ImportError: # pragma: no cover - 仅用于轻量环境导入 except ImportError: # pragma: no cover - 仅用于轻量环境导入
@@ -179,6 +181,8 @@ def fetch_workflow_list(
该 helper 只使用 OpenAPI 已确认的 LIMS workflow-list schema不包含站点业务逻辑。 该 helper 只使用 OpenAPI 已确认的 LIMS workflow-list schema不包含站点业务逻辑。
""" """
assert DEBUG_CLI_ENABLED == True, "fetch_workflow_list 是调试/CLI 快捷入口,运行时请使用 BioyondSirnaStation.fetch_workflow_list()"
resolved_config: Dict[str, Any] = {} resolved_config: Dict[str, Any] = {}
if config_path is not None: if config_path is not None:
resolved_config.update(load_sirna_config(config_path)) resolved_config.update(load_sirna_config(config_path))
@@ -1869,6 +1873,8 @@ class BioyondSirnaStation(BioyondWorkstation):
def main() -> int: def main() -> int:
"""命令行入口:读取配置并拉取工作流列表。""" """命令行入口:读取配置并拉取工作流列表。"""
assert DEBUG_CLI_ENABLED == True, "main 是调试/CLI 快捷入口,运行时不应调用 sirna_station.py 的 CLI 路径"
parser = argparse.ArgumentParser(description="Sirna Station 工作流列表拉取") parser = argparse.ArgumentParser(description="Sirna Station 工作流列表拉取")
parser.add_argument("config_path", help="JSON 配置文件路径") parser.add_argument("config_path", help="JSON 配置文件路径")
parser.add_argument("--workflow-type", type=int, default=0, help="工作流类型,默认 0") parser.add_argument("--workflow-type", type=int, default=0, help="工作流类型,默认 0")