From 5efc4e481cbee9b2c02410ff9e5f92b5524c1e28 Mon Sep 17 00:00:00 2001
From: admin <admin@example.com>
Date: 星期一, 26 五月 2025 18:16:35 +0800
Subject: [PATCH] 1. 2. 3.GUI新增及修改 行情板块强度模块,服务端解析日志数据及应答 4.

---
 strategy/kpl_data_manager.py |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/strategy/kpl_data_manager.py b/strategy/kpl_data_manager.py
index f2112c8..6e2cd55 100644
--- a/strategy/kpl_data_manager.py
+++ b/strategy/kpl_data_manager.py
@@ -1,8 +1,8 @@
 from log_module import log_export, async_log_util
-from log_module.log import logger_stock_of_markets_plate, logger_debug
+from log_module.log import logger_stock_of_markets_plate, logger_debug, logger_kpl_market_sift_plate
 from utils import tool
 
-
+# 寮�鐩樺暒涓偂寮哄害鏃ュ織绠$悊
 @tool.singleton
 class KPLStockOfMarketsPlateLogManager:
     """
@@ -15,8 +15,42 @@
 
     def __load_data(self):
         if tool.get_now_time_str() > '13:10:00':
+            logger_debug.info("KPLMarketStockHeatLogManager 寮�濮嬪姞杞芥暟鎹�")
+            datas = log_export.load_market_stock_heat()
+            for data in datas:
+                # (鍙戠敓鏃堕棿,[鍑�娴佸叆鏉垮潡], {"鏉垮潡":(浠g爜, 鍚嶇О, 娑ㄥ箙)})
+                self.__filter_log_datas.append(self.__filter_origin_data(data))
+            logger_debug.info("KPLMarketStockHeatLogManager 鏁版嵁鍔犺浇瀹屾垚锛歿}", len(self.__filter_log_datas))
+
+    def load_data(self):
+        self.__load_data()
+
+    def __filter_origin_data(self, data):
+        return (data[0], [x[1] for x in data[1][0]],
+                {p: [xx for xx in data[1][1][p]] for p in data[1][1]})
+
+    def add_log(self, in_plates_info, plate_codes_info):
+        oringin_data = (tool.get_now_time_str(), in_plates_info, plate_codes_info)
+        async_log_util.info(logger_kpl_market_sift_plate, f"{(oringin_data[1], oringin_data[2])}")
+
+    def get_filter_log_datas(self):
+        return self.__filter_log_datas
+
+# 寮�鐩樺暒涓偂寮哄害鏃ュ織绠$悊
+@tool.singleton
+class KPLMarketStockHeatLogManager:
+    """
+    绮鹃�夋祦鍏ユ澘鍧椾笌鏉垮潡浠g爜鏃ュ織绠$悊
+    """
+
+    def __init__(self):
+        # 杩囨护鍚庣殑鏃ュ織鏁版嵁
+        self.__filter_log_datas = []
+
+    def __load_data(self):
+        if tool.get_now_time_str() > '13:10:00':
             logger_debug.info("KPLStockOfMarketsPlateLogManager 寮�濮嬪姞杞芥暟鎹�")
-            datas = log_export.load_stock_of_markets_plate()
+            datas = log_export.load_kpl_market_stock_heat()
             for data in datas:
                 # (鍙戠敓鏃堕棿,[鍑�娴佸叆鏉垮潡], {"鏉垮潡":(浠g爜, 鍚嶇О, 娑ㄥ箙)})
                 self.__filter_log_datas.append(self.__filter_origin_data(data))

--
Gitblit v1.8.0