#!/usr/bin/env python3 """FOMS — Failover Management System 主入口""" import os, sys # Add root so sibling modules are importable root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, root_dir) from bricks_for_python.init import load_pybricks from ahserver.webapp import webapp from ahserver.serverenv import ServerEnv # Foundation modules from rbac.init import load_rbac from appbase.init import load_appbase # Business modules(核心 + 三个拆出的独立模块) from foms.init import load_foms from dbbackup.init import load_dbbackup from filesync.init import load_filesync from hostwatch.init import load_hostwatch from app.global_func import set_globalvariable def init(): set_globalvariable() load_pybricks() load_appbase() load_rbac() load_foms() # 核心:集群/节点/切换/心跳/远程命令 load_dbbackup() # 数据库备份 + 日志同步(binlog 复制) load_filesync() # 运行文件同步(rsync) load_hostwatch() # 日志监控 + 日志分析 + 主机指标 if __name__ == '__main__': webapp(init)