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