certflow.controllers.output_controller module¶
统一输出控制器(§11.8 阶段4 控制器收敛)。
聚合打印 / 扫描两控制器,对外提供单一调度入口 OutputController.run(target, action, **kwargs),
避免 OutputView / main_window 直接散落多处控制器引用。各子目标仍由既有
PrinterController / ScanController 承担实际工作(蓝图 §11.8 阶段4『或保留
PrinterController/ScanController 被 dispatch 调』),本类只做统一路由 + 显式 dispatch 表。
设计要点: - 打印机控制器(PrinterController)跨打印 / 扫描共享一份(它内部以 worker 列表承载并发,
共享安全);扫描控制器(ScanController)由 前台 ScanView 持有,PrintView 的后台扫描 仍使用其独立实例(避免与前台任务互相 cancel / 信号交叉)。
dispatch 表为目标驱动的显式映射,便于后续接入
output.targets.<t>.run配置键。
- class certflow.controllers.output_controller.OutputController(session=None, printer_name=None, printer_controller=None, scan_controller=None)[源代码]¶
基类:
object打印 / 扫描统一调度控制器(§11.8 阶段4)。
- 参数:
session (Any)
printer_name (str | None)
printer_controller (PrinterController | None)
scan_controller (ScanController | None)
- property printer_controller: PrinterController¶
- property scan_controller: ScanController¶