feat: scheduler 儲存於 SQLAlchemyJobStore, 並在定時輸入時間時加入判斷.

This commit is contained in:
CHunYenc
2022-09-17 14:44:23 +08:00
parent c811b895d7
commit 8e356923c7
2 changed files with 27 additions and 2 deletions
+16
View File
@@ -2,6 +2,9 @@ import logging
import os
from urllib.parse import quote_plus as urlquote
from apscheduler.executors.pool import ThreadPoolExecutor
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
class BaseConfig:
@@ -59,6 +62,19 @@ class BaseConfig:
# 默认发件人的邮箱,这里填写和MAIL_USERNAME一致即可
MAIL_DEFAULT_SENDER = ('pear admin', os.getenv('MAIL_USERNAME') or '123@qq.com')
# 設置 APSCHEDULER 參數
SCHEDULER_API_ENABLED = os.getenv('SCHEDULER_API_ENABLED') or False
SCHEDULER_JOBSTORES: dict = {
'default': SQLAlchemyJobStore(url=f'mysql+pymysql://{MYSQL_USERNAME}:{MYSQL_PASSWORD}@{MYSQL_HOST}:{MYSQL_PORT}/{MYSQL_DATABASE}')
}
SCHEDULER_EXECUTORS: dict = {
'default': ThreadPoolExecutor(20)
}
SCHEDULER_JOB_DEFAULTS: dict = {
'coalesce': False,
'max_instances': 3
}
class TestingConfig(BaseConfig):
""" 测试配置 """