From 02b96b3d970e7424a3cef4494d4ee963b1410c79 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 12 十一月 2024 09:06:27 +0800
Subject: [PATCH] 触发扫入的成交比例阈值修改

---
 third_data/kpl_data_manager.py |   42 +++++++++++++++++++++++++++++++++++-------
 1 files changed, 35 insertions(+), 7 deletions(-)

diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py
index c25b70a..22dca1d 100644
--- a/third_data/kpl_data_manager.py
+++ b/third_data/kpl_data_manager.py
@@ -10,7 +10,7 @@
 import constant
 from db.redis_manager_delegate import RedisUtils
 from log_module import async_log_util, log
-from third_data.kpl_data_constant import LimitUpDataConstant
+from third_data.kpl_data_constant import LimitUpDataConstant, TodayLimitUpReasonChangeManager
 from utils import tool
 
 # 寮�鐩樺暒鍘嗗彶娑ㄥ仠鏁版嵁绠$悊
@@ -161,8 +161,7 @@
                         # 鏉垮潡鏇存敼杩�
                         mysqldb.execute(
                             f"update kpl_limit_up_record set _hot_block_change = f'{dd[2]}' where _day='{dd[1]}' and _code='{code}'")
-
-                        cls.__LimitUpCodesPlateKeyManager.set_today_limit_up_reason_change(code, dd[2],
+                        TodayLimitUpReasonChangeManager().set_today_limit_up_reason_change(code, dd[2],
                                                                                            code_block_dict[code])
 
                         if dd[0] in cls.latest_datas:
@@ -480,9 +479,15 @@
             threading.Thread(target=cls.run_limit_up_task, daemon=True).start()
         key = "jingxuan_rank"
         if key not in cls.__latest_update_time_dict or time.time() - cls.__latest_update_time_dict[key] > 20:
-            logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夊垪琛�")
+            logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夋祦鍏ュ垪琛�")
             # 澶т簬20s灏遍渶瑕佹洿鏂�
-            threading.Thread(target=cls.run_market_jingxuan, daemon=True).start()
+            threading.Thread(target=cls.run_market_jingxuan_in, daemon=True).start()
+
+        key = "jingxuan_rank_out"
+        if key not in cls.__latest_update_time_dict or time.time() - cls.__latest_update_time_dict[key] > 20:
+            logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夋祦鍑哄垪琛�")
+            # 澶т簬20s灏遍渶瑕佹洿鏂�
+            threading.Thread(target=cls.run_market_jingxuan_out, daemon=True).start()
 
     @classmethod
     def run_limit_up_task(cls):
@@ -508,7 +513,11 @@
                 time.sleep(3)
 
     @classmethod
-    def run_market_jingxuan(cls):
+    def run_market_jingxuan_in(cls):
+        """
+        绮鹃�夋祦鍏�
+        @return:
+        """
         while True:
             try:
                 if tool.is_trade_time():
@@ -519,6 +528,24 @@
                 pass
             finally:
                 cls.__latest_update_time_dict["jingxuan_rank"] = time.time()
+                time.sleep(3)
+
+    @classmethod
+    def run_market_jingxuan_out(cls):
+        """
+        绮鹃�夋祦鍑�
+        @return:
+        """
+        while True:
+            try:
+                if tool.is_trade_time():
+                    results = kpl_api.getMarketJingXuanRealRankingInfo(False)
+                    result = json.loads(results)
+                    cls.__upload_data("jingxuan_rank_out", result)
+            except:
+                pass
+            finally:
+                cls.__latest_update_time_dict["jingxuan_rank_out"] = time.time()
                 time.sleep(3)
 
     @classmethod
@@ -565,7 +592,8 @@
         threading.Thread(target=cls.run_limit_up_task, daemon=True).start()
         # threading.Thread(target=get_bidding_money, daemon=True).start()
         # threading.Thread(target=get_market_industry, daemon=True).start()
-        threading.Thread(target=cls.run_market_jingxuan, daemon=True).start()
+        threading.Thread(target=cls.run_market_jingxuan_in, daemon=True).start()
+        threading.Thread(target=cls.run_market_jingxuan_out, daemon=True).start()
 
 
 if __name__ == "__main__":

--
Gitblit v1.8.0