23 lines
676 B
Python
23 lines
676 B
Python
# -------------------------------------
|
|
# @file : apscheduler_handler.py
|
|
# @author : Autumn
|
|
# @contact : rainy-autumn@outlook.com
|
|
# @time : 2024/4/21 19:36
|
|
# -------------------------------------------
|
|
|
|
from apscheduler.schedulers.asyncio import AsyncIOScheduler
|
|
from apscheduler.jobstores.mongodb import MongoDBJobStore
|
|
from core.config import *
|
|
mongo_config = {
|
|
'host': MONGODB_IP,
|
|
'port': int(MONGODB_PORT),
|
|
'username': DATABASE_USER,
|
|
'password': DATABASE_PASSWORD,
|
|
'database': DATABASE_NAME,
|
|
'collection': 'apscheduler'
|
|
}
|
|
jobstores = {
|
|
'mongo': MongoDBJobStore(**mongo_config)
|
|
}
|
|
scheduler = AsyncIOScheduler(jobstores=jobstores)
|