From 3188666e40694641e954f3334a28e3bee8cc4b17 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 22 三月 2024 09:08:43 +0800
Subject: [PATCH] bug修复

---
 third_data/kpl_data_manager.py |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py
index 34e589a..b2ae85d 100644
--- a/third_data/kpl_data_manager.py
+++ b/third_data/kpl_data_manager.py
@@ -14,7 +14,8 @@
 
 # 寮�鐩樺暒鍘嗗彶娑ㄥ仠鏁版嵁绠$悊
 from db import mysql_data_delegate as mysql_data, redis_manager_delegate as redis_manager
-from log_module.log import logger_kpl_limit_up_reason_change, logger_debug, logger_kpl_limit_up
+from log_module.log import logger_kpl_limit_up_reason_change, logger_debug, logger_kpl_limit_up, \
+    logger_kpl_open_limit_up
 from third_data import kpl_util, kpl_api
 from third_data.code_plate_key_manager import LimitUpCodesPlateKeyManager, CodesHisReasonAndBlocksManager
 
@@ -67,6 +68,20 @@
 
     @classmethod
     def save_record(cls, day, records):
+        # 缁熻鐐告澘
+        try:
+            last_codes = set()
+            if cls.latest_origin_datas:
+                last_codes = set([x[0] for x in cls.latest_origin_datas])
+            now_codes = set()
+            if records:
+                now_codes = set([x[0] for x in records])
+            open_limit_up_codes = last_codes - now_codes
+            if open_limit_up_codes:
+                logger_kpl_open_limit_up.info(f"鐐告澘浠g爜锛歿open_limit_up_codes}")
+        except Exception as e:
+            pass
+
         # 缁熻浠g爜鎵�灞炴澘鍧�
         code_block_dict = {}
         for data in records:
@@ -77,6 +92,7 @@
                     code_block_dict[code] = set()
                 code_block_dict[code].add(b)
                 # 璁剧疆娑ㄥ仠鏁版嵁
+
         if records:
             cls.latest_origin_datas = records
             cls.__LimitUpCodesPlateKeyManager.set_today_limit_up([(r[0], r[5]) for r in records])
@@ -401,10 +417,9 @@
 
     def get_limit_up():
         while True:
-            if tool.is_trade_time():
+            if (tool.is_trade_time() and int(tool.get_now_time_str().replace(':', '')) > int("092530")):
                 try:
                     results = kpl_api.getLimitUpInfoNew()
-                    results = kpl_util.filter_block(results)
                     result = json.loads(results)
                     start_time = time.time()
                     __upload_data("limit_up", result)
@@ -447,7 +462,7 @@
             time.sleep(3)
 
     threading.Thread(target=get_limit_up, daemon=True).start()
-    threading.Thread(target=get_bidding_money, daemon=True).start()
+    # threading.Thread(target=get_bidding_money, daemon=True).start()
     # threading.Thread(target=get_market_industry, daemon=True).start()
     # threading.Thread(target=get_market_jingxuan, daemon=True).start()
 

--
Gitblit v1.8.0