25 lines
785 B
Python
25 lines
785 B
Python
|
|
import os
|
||
|
|
from dotenv import load_dotenv
|
||
|
|
|
||
|
|
load_dotenv()
|
||
|
|
|
||
|
|
# MySQL数据库配置
|
||
|
|
DATABASE_CONFIG = {
|
||
|
|
'host': os.getenv('DB_HOST', 'localhost'),
|
||
|
|
'port': int(os.getenv('DB_PORT', 3306)),
|
||
|
|
'user': os.getenv('DB_USER', 'root'),
|
||
|
|
'password': os.getenv('DB_PASSWORD', ''),
|
||
|
|
'database': os.getenv('DB_DATABASE', 'exchange_monitor'),
|
||
|
|
'charset': 'utf8mb4',
|
||
|
|
'pool_size': int(os.getenv('DB_POOL_SIZE', 10)),
|
||
|
|
'max_overflow': int(os.getenv('DB_MAX_OVERFLOW', 20)),
|
||
|
|
'pool_recycle': int(os.getenv('DB_POOL_RECYCLE', 3600))
|
||
|
|
}
|
||
|
|
|
||
|
|
# SQLAlchemy配置
|
||
|
|
SQLALCHEMY_CONFIG = {
|
||
|
|
'echo': os.getenv('SQLALCHEMY_ECHO', 'False').lower() == 'true',
|
||
|
|
'echo_pool': os.getenv('SQLALCHEMY_ECHO_POOL', 'False').lower() == 'true',
|
||
|
|
'pool_pre_ping': True,
|
||
|
|
'pool_recycle': 3600
|
||
|
|
}
|