| import os |
| from dotenv import load_dotenv |
| |
| load_dotenv() |
| |
| class Config: |
| SECRET_KEY = os.environ.get('SECRET_KEY') or 'a_default_secret_key' |
| SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///site.db' |
| SQLALCHEMY_TRACK_MODIFICATIONS = False |
| SQLURL = os.getenv('SQLURL') |
| SQLPORT = os.getenv('SQLPORT') |
| SQLNAME = os.getenv('SQLNAME') |
| SQLUSER = os.getenv('SQLUSER') |
| SQLPWD = os.getenv('SQLPWD') |
| JWT_SECRET_KEY = os.environ.get('JWT_SECRET_KEY') or 'jwt-secret-string' |
| |
| # 邮件配置 |
| MAIL_SERVER = os.environ.get('MAIL_SERVER') or 'smtp.qq.com' |
| MAIL_PORT = int(os.environ.get('MAIL_PORT') or 587) |
| MAIL_USE_TLS = os.environ.get('MAIL_USE_TLS', 'true').lower() in ['true', 'on', '1'] |
| MAIL_USERNAME = os.environ.get('MAIL_USERNAME') |
| MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') |
| MAIL_DEFAULT_SENDER = os.environ.get('MAIL_DEFAULT_SENDER') |
| |
| # 定时任务配置 |
| SCHEDULER_ENABLED = os.environ.get('SCHEDULER_ENABLED', 'true').lower() in ['true', 'on', '1'] |
| GRAPH_REBUILD_INTERVAL = int(os.environ.get('GRAPH_REBUILD_INTERVAL', 1)) # 默认1分钟 |
| SCHEDULER_TIMEZONE = os.environ.get('SCHEDULER_TIMEZONE', 'Asia/Shanghai') |
| MAX_SCHEDULER_THREADS = int(os.environ.get('MAX_SCHEDULER_THREADS', 5)) |