feat(task): 后台任务改为apscheduler执行

This commit is contained in:
xingc
2025-05-12 20:08:50 +08:00
parent eec9d3048c
commit 680c5c2b63
9 changed files with 74 additions and 11 deletions

22
core/base/scheduler.py Normal file
View File

@@ -0,0 +1,22 @@
# -*- coding: utf-8 -*-
# @File: scheduler.py
# @Date: 2025/5/12 16:17
# @Software: PyCharm
# @Author: xingc
# @Desc:
from datetime import datetime, timedelta
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from apscheduler.triggers.date import DateTrigger
scheduler = AsyncIOScheduler()
def add_task(func, *args, task_id: str = None, **kwargs):
scheduler.add_job(
func,
args=args,
kwargs=kwargs,
trigger=DateTrigger(run_date=(datetime.now() + timedelta(seconds=1))),
id=task_id
)