From 2a89fdc62c6051870ffe66fe1c385e0d44fb8f02 Mon Sep 17 00:00:00 2001 From: DXC Date: Tue, 16 Jun 2026 17:53:19 +0800 Subject: [PATCH] =?UTF-8?q?services/placeholder=5Fservice.py=EF=BC=9Astep2?= =?UTF-8?q?-step13=20=E5=8D=A0=E4=BD=8D=E6=9C=8D=E5=8A=A1=EF=BC=88execute?= =?UTF-8?q?=5Fplaceholder=20=E8=BF=94=E5=9B=9E=20not=5Fimplemented=20?= =?UTF-8?q?=E7=8A=B6=E6=80=81=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/new/services/placeholder_service.py | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/new/services/placeholder_service.py diff --git a/src/new/services/placeholder_service.py b/src/new/services/placeholder_service.py new file mode 100644 index 0000000..7c54872 --- /dev/null +++ b/src/new/services/placeholder_service.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +""" +PlaceholderService —— 通用占位后端(用于尚未迁移的步骤) + +返回 ``{"status": "not_implemented", ...}``,main_router 据此在日志区 +输出友好提示;不抛异常、不阻塞 UI 线程。 +""" + +from __future__ import annotations + +from typing import Any, Dict + + +def execute_placeholder(config: Dict[str, Any]) -> Dict[str, Any]: + """通用占位执行函数 + + Args: + config: 由 view.get_config() 序列化、再经 main_router 注入 work_dir 的字典 + + Returns: + 标准结果字典 ``{status, output_path, message}``,其中 status="not_implemented" + """ + step_id = config.get("step_id") or config.get("_step_id") or "unknown" + return { + "status": "not_implemented", + "output_path": None, + "message": f"not_implemented: [{step_id}] 端到端模块化尚未迁移此步骤;后续将按 step1 模式补全 view/service。", + } \ No newline at end of file