refactor: 模块化重构 v3.4.0

🎯 重构目标:
- 将 3700+ 行单文件拆分为多个模块
- 清晰的职责分离,便于维护和扩展

📁 模块结构:
- config.py: 配置常量和路径
- database.py: 数据库操作
- utils.py: 工具函数(日志、进程、cron等)
- routes_cron.py: Cron管理API
- routes_system.py: 系统监控API
- routes_config.py: 配置管理API
- routes_email.py: 邮件通知API
- routes_project.py: 项目管理API
- templates.py: HTML模板
- app.py: 主入口文件

 优势:
- 易于维护:每个模块职责明确
- 易于扩展:新增功能只需添加对应模块
- 易于测试:模块独立,便于单元测试
- 易于理解:新人能快速上手

📝 更新 README.md,详细说明项目结构和API接口
This commit is contained in:
2026-06-01 12:30:24 +08:00
parent 6d1cd478be
commit 69edd1c63e
13 changed files with 2059 additions and 3825 deletions

37
config.py Normal file
View File

@@ -0,0 +1,37 @@
#!/usr/bin/env python3
"""
配置文件 - 定义常量和路径
"""
import os
# 基础目录
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
WORKSPACE_DIR = os.path.dirname(BASE_DIR) # works目录
ROOT_DIR = os.path.dirname(WORKSPACE_DIR) # workspace-coder目录
# 文件路径
PROJECTS_FILE = os.path.join(BASE_DIR, 'projects.json')
LOG_FILE = os.path.join(BASE_DIR, 'logs', 'app.log')
DB_FILE = os.path.join(BASE_DIR, 'cron_manager.db')
CRON_BACKUP_DIR = os.path.join(BASE_DIR, 'cron_backups')
CONFIG_FILE = 'config.json'
ALERT_CONFIG_FILE = 'alert_config.json'
# 应用配置
APP_NAME = "项目服务管理面板"
APP_VERSION = "v3.4.0"
APP_PORT = 16022
# 监控配置
DEFAULT_THRESHOLDS = {
'cpu': 80,
'memory': 85,
'disk': 90,
'interval': 60
}
DEFAULT_WEB_SETTINGS = {
'external_ip': '121.40.164.32',
'refresh_interval': 30
}