apiScheduler/app/config.py

33 lines
1.0 KiB
Python
Raw Normal View History

2025-11-28 17:39:54 +08:00
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")
2025-11-29 22:40:28 +08:00
# 页面展示时间的时区,默认中国标准时间,可用 DISPLAY_TIMEZONE 覆盖
DISPLAY_TIMEZONE = os.getenv("DISPLAY_TIMEZONE", "Asia/Shanghai")
2025-11-28 17:39:54 +08:00
ENABLE_SCHEDULER = True
class DevelopmentConfig(BaseConfig):
DEBUG = True
class ProductionConfig(BaseConfig):
DEBUG = False