update pay ui

This commit is contained in:
2025-12-11 23:13:56 +08:00
parent 9d095be968
commit d6d2b0ca94
2 changed files with 19 additions and 14 deletions

17
app.py
View File

@@ -421,21 +421,24 @@ db = SQLAlchemy(app)
mail = Mail(app)
# 初始化 Flask-SocketIO用于实时事件推送
# 自动检测可用的异步模式优先级eventlet > gevent > threading
# 支持通过环境变量指定模式: SOCKETIO_ASYNC_MODE=gevent|threading
def _detect_async_mode():
"""检测可用的异步模式"""
try:
import eventlet
return 'eventlet'
except ImportError:
pass
# 允许通过环境变量强制指定
forced_mode = os.environ.get('SOCKETIO_ASYNC_MODE', '').lower()
if forced_mode in ('gevent', 'threading', 'eventlet'):
return forced_mode
# 检测 gevent 是否已被 patchGunicorn -k gevent 会自动 patch
try:
from gevent import monkey
if monkey.is_module_patched('socket'):
return 'gevent'
except ImportError:
pass
return 'gevent' # 默认使用 geventGunicorn 会 patch
# 默认使用 threading最稳定配合 simple-websocket
return 'threading'
_async_mode = _detect_async_mode()
print(f"📡 Flask-SocketIO async_mode: {_async_mode}")