From fb47d36048e94b9a506d5c153e3dd19a01e37df1 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 30 十月 2023 16:30:27 +0800
Subject: [PATCH] bug修复

---
 gui.py |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/gui.py b/gui.py
index 0e74788..af2c0b4 100644
--- a/gui.py
+++ b/gui.py
@@ -9,11 +9,12 @@
 
 import win32gui
 
+from db.redis_manager_delegate import RedisUtils
 from utils import data_export_util
 import multiprocessing
 
-from logs_ import log
-from db import mysql_data, redis_manager
+from log_module import log, log_export
+from db import mysql_data_delegate as mysql_data, redis_manager_delegate as redis_manager
 import server
 from config import settings
 from ths.l2_code_operate import L2CodeOperate
@@ -156,15 +157,18 @@
             text.delete('1.0', END)
 
             # 楠岃瘉redis
+            redis = redis_manager.RedisManager().getRedis()
             try:
-                redis = redis_manager.RedisManager().getRedis()
-                redis.set("test", "1")
-                redis.delete("test")
+
+                RedisUtils.set( redis,"test", "1",auto_free=False)
+                RedisUtils.delete(redis, "test", auto_free=False)
                 text.insert(END, "redis杩炴帴鎴愬姛锛乗n")
             except:
                 error = "redis杩炴帴澶辫触...\n"
                 text.insert(END, error)
                 _set_error_color(text, 1, error)
+            finally:
+                RedisUtils.realse(redis)
             # 楠岃瘉mongodb
             try:
                 counts = mysql_data.Mysqldb().select_one("select count(*) from clients")
@@ -219,8 +223,7 @@
     # 缁樺埗寮�鐩樺墠鐨勬暟鎹噯澶囨儏鍐�
     def __draw_pre_data_check(self, frame):
         def refresh_close_price_data():
-            redis = redis_manager.RedisManager(0).getRedis()
-            count = len(redis.keys("price-pre-*"))
+            count = len(RedisUtils.keys(redis_manager.RedisManager(0).getRedis(), "price-pre-*"))
             sv_num.set("鑾峰彇鍒版敹鐩樹环鏁伴噺锛歿}".format(count))
 
         def re_get_close_price():
@@ -720,7 +723,7 @@
                 time.sleep(1)
 
         def refresh_data():
-            money = trade_manager.get_available_money()
+            money = trade_manager.AccountAvailableMoneyManager().get_available_money()
             if money is not None:
                 sv_trade_money.set(money)
             else:
@@ -941,10 +944,10 @@
 
         def export_l2_data_origin(code):
             redis = redis_manager.RedisManager(1).getRedis()
-            keys = redis.keys("big_data-{}-*".format(code))
             try:
+                keys = RedisUtils.keys(redis, "big_data-{}-*".format(code), auto_free=False)
                 for k in keys:
-                    datas = redis.get(k)
+                    datas = redis.get(k, auto_free=False)
                     datas = json.loads(datas)
                     _t = k.split("-")[2]
                     k = time.strftime("%Y_%m_%d_%H_%M_%S_", time.localtime(float(_t) / 1000))
@@ -952,6 +955,8 @@
                     data_export_util.export_l2_data_origin(code, datas, k)
             except Exception as e1:
                 showerror("瀵煎嚭澶辫触", str(e1))
+            finally:
+                RedisUtils.realse(redis)
 
             showinfo("鎻愮ず", "瀵煎嚭瀹屾垚")
 
@@ -1010,7 +1015,7 @@
         btn = FlatButton(frame, text="鑾峰彇m鍊�", command=lambda: compute_m(code.get()))
         btn.place(x=10, y=130)
 
-        btn = FlatButton(frame, text="瀵煎嚭浜ゆ槗鏃ュ織", command=lambda: log.export_l2_log(code.get()))
+        btn = FlatButton(frame, text="瀵煎嚭浜ゆ槗鏃ュ織", command=lambda: log_export.export_l2_log(code.get()))
         btn.place(x=80, y=130)
 
         btn = FlatButton(frame, text="娓呯┖l2鏁版嵁", command=lambda: clear_l2(code.get()))

--
Gitblit v1.8.0