pccs/app/pccs.py
yumoqing 43695b238d feat: complete pccs application scaffold per web-application-spec
- 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)
2026-08-11 14:41:55 +08:00

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)