blob: 83750651c7e2590ecffedbb08bc835553af6445a [file] [log] [blame]
Raverafc93da2025-06-15 18:12:49 +08001import os
2from dotenv import load_dotenv
3
4load_dotenv()
5
6class Config:
7 SECRET_KEY = os.environ.get('SECRET_KEY') or 'a_default_secret_key'
8 SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///site.db'
9 SQLALCHEMY_TRACK_MODIFICATIONS = False
10 SQLURL = os.getenv('SQLURL')
11 SQLPORT = os.getenv('SQLPORT')
12 SQLNAME = os.getenv('SQLNAME')
13 SQLUSER = os.getenv('SQLUSER')
14 SQLPWD = os.getenv('SQLPWD')
15 JWT_SECRET_KEY = os.environ.get('JWT_SECRET_KEY') or 'jwt-secret-string'
16
17 # 邮件配置
18 MAIL_SERVER = os.environ.get('MAIL_SERVER') or 'smtp.qq.com'
19 MAIL_PORT = int(os.environ.get('MAIL_PORT') or 587)
20 MAIL_USE_TLS = os.environ.get('MAIL_USE_TLS', 'true').lower() in ['true', 'on', '1']
21 MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
22 MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD')
Raverb48556a2025-06-18 22:55:03 +080023 MAIL_DEFAULT_SENDER = os.environ.get('MAIL_DEFAULT_SENDER')
24
25 # 定时任务配置
26 SCHEDULER_ENABLED = os.environ.get('SCHEDULER_ENABLED', 'true').lower() in ['true', 'on', '1']
27 GRAPH_REBUILD_INTERVAL = int(os.environ.get('GRAPH_REBUILD_INTERVAL', 1)) # 默认1分钟
28 SCHEDULER_TIMEZONE = os.environ.get('SCHEDULER_TIMEZONE', 'Asia/Shanghai')
29 MAX_SCHEDULER_THREADS = int(os.environ.get('MAX_SCHEDULER_THREADS', 5))