mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-10-30 03:48:03 +08:00
43 lines
979 B
Python
43 lines
979 B
Python
"""
|
|
装配工作流应用服务所需的运行时端口。
|
|
"""
|
|
|
|
from app.application.workflow import configure_workflow_runtime, reset_workflow_runtime
|
|
from app.workflow import WorkflowManager
|
|
|
|
|
|
def configure_workflow_ports() -> None:
|
|
"""
|
|
在工作流启动阶段登记具体管理器的创建函数。
|
|
"""
|
|
configure_workflow_runtime(lambda: WorkflowManager())
|
|
|
|
|
|
def reset_workflow_ports() -> None:
|
|
"""
|
|
清除工作流管理器创建函数,以支持重复启动和关闭。
|
|
"""
|
|
reset_workflow_runtime()
|
|
|
|
|
|
def init_workflow() -> None:
|
|
"""
|
|
初始化工作流
|
|
"""
|
|
configure_workflow_ports()
|
|
try:
|
|
WorkflowManager()
|
|
except Exception:
|
|
reset_workflow_ports()
|
|
raise
|
|
|
|
|
|
def stop_workflow() -> bool:
|
|
"""
|
|
停止工作流并返回全部活动执行是否收敛。
|
|
"""
|
|
converged: bool = WorkflowManager().stop()
|
|
if converged is not False:
|
|
reset_workflow_ports()
|
|
return converged
|