From 4d3308d113bc4dedcb391bfce1e5fcae0ed48bee Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 04 八月 2023 14:36:28 +0800
Subject: [PATCH] redis连接池归还

---
 third_data/code_plate_key_manager.py |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py
index 80dbcb7..786aeee 100644
--- a/third_data/code_plate_key_manager.py
+++ b/third_data/code_plate_key_manager.py
@@ -312,11 +312,12 @@
 class TargetCodePlateKeyManager:
     __redisManager = redis_manager.RedisManager(1)
     __CodesPlateKeysManager = CodesHisReasonAndBlocksManager()
+    __KPLCodeJXBlockManager = KPLCodeJXBlockManager()
 
     def __get_redis(self):
         return self.__redisManager.getRedis()
 
-    # 杩斿洖key闆嗗悎(鎺掗櫎鏃犳晥鏉垮潡),浠婃棩娑ㄥ仠鍘熷洜,浠婃棩鍘嗗彶娑ㄥ仠鍘熷洜,鍘嗗彶娑ㄥ仠鍘熷洜,浜岀骇,鏉垮潡
+    # 杩斿洖key闆嗗悎(鎺掗櫎鏃犳晥鏉垮潡),浠婃棩娑ㄥ仠鍘熷洜,浠婃棩鍘嗗彶娑ㄥ仠鍘熷洜,鍘嗗彶娑ㄥ仠鍘熷洜,浜岀骇,绮鹃�夋澘鍧�
     def get_plate_keys(self, code):
         keys = set()
         k1 = set()
@@ -332,9 +333,10 @@
         if industry:
             k3 = {industry}
 
-        k4 = self.__CodesPlateKeysManager.get_blocks(code)
-        if k4 is None:
-            k4 = set()
+        k4 = set()
+        jingxuan_blocks = self.__KPLCodeJXBlockManager.get_jx_blocks(code)
+        if jingxuan_blocks:
+            k4 |= set([x[1] for x in jingxuan_blocks])
         for k in [k1, k11, k2, k3, k4]:
             keys |= k
 
@@ -359,7 +361,7 @@
     __TargetCodePlateKeyManager = TargetCodePlateKeyManager()
     __LimitUpCodesPlateKeyManager = LimitUpCodesPlateKeyManager()
     __CodesHisReasonAndBlocksManager = CodesHisReasonAndBlocksManager()
-    __KPLCodeJXBlockManager = KPLCodeJXBlockManager()
+
 
     # 鑾峰彇鍙互涔扮殑鏉垮潡
     # current_limit_up_datas: 浠婃棩瀹炴椂娑ㄥ仠
@@ -401,9 +403,8 @@
         # 濮嬬粓鑾峰彇绮鹃�夋澘鍧�
         if True:
             # 鑾峰彇
-            jx_blocks = cls.__KPLCodeJXBlockManager.get_jx_blocks(code)
-            if jx_blocks:
-                keys |= set([k[1] for k in jx_blocks[:2]])
+            if k4:
+                keys |= k4
         log.logger_kpl_debug.info("{}鏈�缁堝叧閿瘝锛歿}", code, keys)
 
         # 娑ㄥ仠鍒楄〃涓尮閰嶅叧閿瘝锛岃繑鍥烇紙鏉垮潡:浠g爜闆嗗悎锛夛紝浠g爜闆嗗悎涓凡缁忔帓闄よ嚜韬�
@@ -551,7 +552,7 @@
         for c in codes:
             keys_, k1_, k11_, k2_, k3_, k4_ = cls.__TargetCodePlateKeyManager.get_plate_keys(c)
             # 瀹炴椂娑ㄥ仠鍘熷洜
-            trade_codes_blocks_dict[c] = k1_
+            trade_codes_blocks_dict[c] = k1_|k4_
         # 缁熻鏉垮潡涓殑浠g爜
         trade_block_codes_dict = {}
         for c in trade_codes_blocks_dict:

--
Gitblit v1.8.0