改为自动周期采集并优化首页导航

This commit is contained in:
Codex
2026-07-08 22:38:09 +08:00
parent 05d98dd576
commit da5e007324
8 changed files with 191 additions and 128 deletions
+9 -5
View File
@@ -1,3 +1,5 @@
from datetime import datetime
from apscheduler.schedulers.background import BackgroundScheduler
from sqlalchemy.orm import Session
@@ -16,15 +18,17 @@ def run_scheduled_job(settings: Settings) -> None:
def build_scheduler(settings: Settings) -> BackgroundScheduler:
# APScheduler负责每日后台运行,服务启动后自动挂载任务
# APScheduler负责自动循环运行,启动后先跑一次,再按固定间隔持续采集
scheduler = BackgroundScheduler(timezone=settings.agent_timezone)
scheduler.add_job(
run_scheduled_job,
trigger="cron",
hour=settings.agent_cron_hour,
minute=settings.agent_cron_minute,
trigger="interval",
minutes=settings.agent_interval_minutes,
args=[settings],
id="daily-intelligence",
id="continuous-intelligence",
next_run_time=datetime.now(scheduler.timezone),
replace_existing=True,
max_instances=1,
coalesce=True,
)
return scheduler