改为自动周期采集并优化首页导航
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user