31 lines
864 B
Python
31 lines
864 B
Python
|
|
import os
|
||
|
|
from datetime import timedelta
|
||
|
|
|
||
|
|
|
||
|
|
class BaseConfig:
|
||
|
|
SECRET_KEY = os.getenv("SECRET_KEY", "dev-secret-key-change-me")
|
||
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
||
|
|
SQLALCHEMY_DATABASE_URI = os.getenv(
|
||
|
|
"DATABASE_URL",
|
||
|
|
"mysql+pymysql://user:password@localhost:3306/api_scheduler",
|
||
|
|
)
|
||
|
|
SQLALCHEMY_ENGINE_OPTIONS = {
|
||
|
|
# 防止长时间空闲导致连接断开
|
||
|
|
"pool_pre_ping": True,
|
||
|
|
"pool_recycle": 300,
|
||
|
|
"pool_timeout": 30,
|
||
|
|
}
|
||
|
|
REMEMBER_COOKIE_DURATION = timedelta(days=7)
|
||
|
|
SCHEDULER_API_ENABLED = False
|
||
|
|
# 默认采用中国标准时间,可通过环境变量 APP_TIMEZONE 覆盖
|
||
|
|
SCHEDULER_TIMEZONE = os.getenv("APP_TIMEZONE", "Asia/Shanghai")
|
||
|
|
ENABLE_SCHEDULER = True
|
||
|
|
|
||
|
|
|
||
|
|
class DevelopmentConfig(BaseConfig):
|
||
|
|
DEBUG = True
|
||
|
|
|
||
|
|
|
||
|
|
class ProductionConfig(BaseConfig):
|
||
|
|
DEBUG = False
|