53 lines
1.3 KiB
Python
53 lines
1.3 KiB
Python
"""
|
|
开元云科技CMS — 独立Web应用主入口
|
|
启动: py3/bin/python app/cms.py -p 9090 -w $(pwd)
|
|
"""
|
|
import os, sys
|
|
|
|
# 添加应用根目录到Python路径
|
|
app_dir = os.path.dirname(os.path.abspath(__file__))
|
|
root_dir = os.path.dirname(app_dir)
|
|
sys.path.insert(0, root_dir)
|
|
|
|
# Ensure app/ is in path for local imports
|
|
sys.path.insert(0, app_dir)
|
|
|
|
from appPublic.log import MyLogger, info
|
|
from appPublic.folderUtils import ProgramPath
|
|
from appPublic.jsonConfig import getConfig
|
|
from appPublic.registerfunction import RegisterFunction
|
|
from bricks_for_python.init import load_pybricks
|
|
from ahserver.webapp import webapp
|
|
from ahserver.serverenv import ServerEnv
|
|
from sqlor.dbpools import DBPools
|
|
|
|
# CMS业务模块
|
|
from entcms.init import load_entcms
|
|
from dingdingflow.init import load_dingdingflow
|
|
|
|
# RBAC认证(复用sage的rbac模块)
|
|
from rbac.init import load_rbac
|
|
from appbase.init import load_appbase
|
|
|
|
# 全局函数
|
|
from global_func import set_globalvariable
|
|
|
|
__version__ = '1.0.0'
|
|
|
|
def get_module_dbname(m):
|
|
return 'ocai_cms'
|
|
|
|
def init():
|
|
rf = RegisterFunction()
|
|
set_globalvariable()
|
|
env = ServerEnv()
|
|
env.get_module_dbname = get_module_dbname
|
|
load_pybricks()
|
|
load_appbase()
|
|
load_rbac()
|
|
load_entcms()
|
|
load_dingdingflow()
|
|
|
|
if __name__ == '__main__':
|
|
webapp(init)
|