From d05089ca5e8a7b9cb15a9f8f3e9bea5acb3a5aa0 Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Tue, 27 Jan 2026 16:45:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0app.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 236de385..55b8c1f3 100755 --- a/app.py +++ b/app.py @@ -241,8 +241,17 @@ def is_trading_hours(): return market_open <= current_time <= market_close +# ============ MySQL 连接配置(支持环境变量覆盖,方便多服务器部署) ============ +_MYSQL_HOST = os.environ.get('MYSQL_HOST', '127.0.0.1') +_MYSQL_PORT = os.environ.get('MYSQL_PORT', '3306') +_MYSQL_USER = os.environ.get('MYSQL_USER', 'root') +_MYSQL_PASSWORD = os.environ.get('MYSQL_PASSWORD', 'Zzl33818!') +_MYSQL_DATABASE = os.environ.get('MYSQL_DATABASE', 'stock') +_MYSQL_URL = f"mysql+pymysql://{_MYSQL_USER}:{_MYSQL_PASSWORD}@{_MYSQL_HOST}:{_MYSQL_PORT}/{_MYSQL_DATABASE}?charset=utf8mb4" +print(f"🗄️ MySQL 配置: {_MYSQL_HOST}:{_MYSQL_PORT}/{_MYSQL_DATABASE}") + engine = create_engine( - "mysql+pymysql://root:Zzl33818!@127.0.0.1:3306/stock?charset=utf8mb4", + _MYSQL_URL, echo=False, pool_size=50, # 每个 worker 常驻连接数 pool_recycle=1800, # 连接回收时间 30 分钟(原 1 小时)