pipeline-app/app/pipeline_app.py
yumoqing b849eb3e92 feat(office): 补提交 univer-office 办公代理(已部署上线)
/office/* 反向代理到本机 univer-office Node 服务(9091),承接 markdown<->IDocumentData 转换 + docx/xlsx/ppt 导出。含 office_proxy.py + config.json 路由 + pipeline_app 注册 + restart-pipeline.sh
2026-08-21 17:28:47 +08:00

69 lines
1.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python3
"""Pipeline Application - 产线管理独立应用"""
import os, sys, asyncio
app_dir = os.path.dirname(os.path.abspath(__file__))
root_dir = os.path.dirname(app_dir)
sys.path.insert(0, root_dir)
sys.path.insert(0, app_dir)
from ahserver.webapp import webapp
from ahserver.serverenv import ServerEnv
def get_module_dbname(mname):
"""All modules use the pipeline database."""
return 'pipeline'
def init():
from bricks_for_python.init import load_pybricks
from rbac.init import load_rbac
from appbase.init import load_appbase
from pipeline_core.init import load_pipeline_core
from pipeline_ops.init import load_pipeline_ops
from pipeline_dist.init import load_pipeline_dist
try:
from pipeline_service.init import load_pipeline_service
except ImportError:
def load_pipeline_service(): pass
try:
from pipeline_sdlc.adapter import load_sdlc_adapter
except ImportError:
def load_sdlc_adapter(): pass
try:
from app_audit.init import load_app_audit
except ImportError:
def load_app_audit(): pass
from showcase.init import load_showcase
from tenant.init import load_tenant
from ktv_adapter import load_ktv_adapter
from global_func import set_globalvariable
import office_proxy # 注册 /office/* 转发函数univer-office Node 服务代理)
try:
from smssend import load_smssend
except ImportError:
def load_smssend(): pass
set_globalvariable()
ServerEnv().get_module_dbname = get_module_dbname
load_pybricks()
load_appbase()
load_rbac()
load_pipeline_core()
load_pipeline_ops()
load_pipeline_dist()
load_pipeline_service()
load_sdlc_adapter()
load_app_audit()
load_showcase()
load_tenant()
load_ktv_adapter()
load_smssend()
# Permission cache warms up on first request
if __name__ == '__main__':
webapp(init)