fix: 修复连接池泄漏和绕过问题

- 修复 analysis.py ai_analyze_stream 中 _put_db(conn) 拼写错误导致连接泄漏
- 将 analysis.py 6处 psycopg2.connect() 替换为 get_db()/put_db() 统一连接池管理
- 将 admin.py 2处 psycopg2.connect() 替换为 get_db()/put_db() 统一连接池管理
- 移除不再需要的 import psycopg2 和 from config import Config
This commit is contained in:
freedakgmail
2026-07-22 07:27:58 +08:00
parent 40ce519188
commit 4e35ab852f
2 changed files with 27 additions and 53 deletions
+6 -13
View File
@@ -753,13 +753,9 @@ def trigger_kline_sync():
def kline_sync_status():
"""管理员查询K线同步状态"""
try:
import psycopg2
from config import Config
conn = psycopg2.connect(
host=Config.DB_HOST, port=Config.DB_PORT,
dbname=Config.DB_NAME, user=Config.DB_USER, password=Config.DB_PASSWORD,
)
conn = get_db()
if not conn:
return jsonify({'success': False, 'error': '数据库连接失败'}), 500
cur = conn.cursor()
# K线数据统计
@@ -1282,13 +1278,10 @@ def admin_scan_status():
"""管理员查询扫描进度"""
try:
from datetime import datetime
import psycopg2
from config import Config
conn = psycopg2.connect(
host=Config.DB_HOST, port=Config.DB_PORT,
dbname=Config.DB_NAME, user=Config.DB_USER, password=Config.DB_PASSWORD,
)
conn = get_db()
if not conn:
return jsonify({'success': False, 'error': '数据库连接失败'}), 500
cur = conn.cursor()
scan_date = datetime.now().strftime('%Y-%m-%d')