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:
37
config.py
Normal file
37
config.py
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user