- add app/pccs.py (webapp entry with ServerEnv/load_rbac/load_pybricks) - add conf/config.json (password_key, logger, databases, website processors) - add .env (environment variables for deployment) - add .gitignore - rewrite build.sh per spec (xls2ddl, json2ddl, xls2ui, symlinks, systemd)
41 lines
932 B
Python
41 lines
932 B
Python
"""
|
|
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)
|