""" pccs — 算力中心集群系统 (Pooled Computing Cluster System) 入口: webapp(init) 模式 """ import os, sys from ahserver.webapp import webapp from ahserver.serverenv import ServerEnv import bricks_for_python from bricks_for_python.init import load_pybricks from appbase.init import load_appbase from rbac.init import load_rbac WORKDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) def get_module_dbname(m): """所有模块共用 pccs 数据库""" return 'pccs' def password_encode(s): if s is None: return '' from ahserver.globalEnv import password_encode as _orig return _orig(s) def init(): env = ServerEnv() # MUST be before load_rbac env.get_module_dbname = get_module_dbname env.password_encode = password_encode load_appbase() load_rbac() load_pybricks() if __name__ == '__main__': webapp(init, workdir=WORKDIR)