refactor: 重构 CleanupScheduler 为 MaintenanceScheduler,新增 Provider 自动签到任务

- 将 cleanup_scheduler.py 重命名为 maintenance_scheduler.py
- CleanupScheduler 重命名为 MaintenanceScheduler,保留向后兼容别名
- 新增 Provider 自动签到定时任务(每天凌晨 1:05 执行)
- 前端新增定时任务配置区域,支持开关 Provider 自动签到
- 新增 enable_provider_checkin 系统配置项

Close #112
This commit is contained in:
fawney19
2026-01-28 02:03:57 +08:00
parent 91a30adfc4
commit b97e029c82
6 changed files with 207 additions and 41 deletions

View File

@@ -651,7 +651,7 @@ class AdminTriggerCleanupAdapter(AdminApiAdapter):
from sqlalchemy import func
from src.services.system.cleanup_scheduler import get_cleanup_scheduler
from src.services.system.maintenance_scheduler import get_maintenance_scheduler
db = context.db
@@ -669,8 +669,8 @@ class AdminTriggerCleanupAdapter(AdminApiAdapter):
)
# 触发清理
cleanup_scheduler = get_cleanup_scheduler()
await cleanup_scheduler._perform_cleanup()
maintenance_scheduler = get_maintenance_scheduler()
await maintenance_scheduler._perform_cleanup()
# 获取清理后的统计信息
total_after = db.query(Usage).count()