From ae8d76a456b64c1c6c4ebf11b6ec33b7df217b1a Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 18 八月 2025 13:43:46 +0800
Subject: [PATCH] bug修复

---
 third_data/kpl_util.py |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/third_data/kpl_util.py b/third_data/kpl_util.py
index 8e7c183..0ecdf06 100644
--- a/third_data/kpl_util.py
+++ b/third_data/kpl_util.py
@@ -65,12 +65,14 @@
     FENG_XIANG = "feng_xiang"
     INDUSTRY_RANK = "industry_rank"
     JINGXUAN_RANK = "jingxuan_rank"
-
+    JINGXUAN_RANK_OUT = "jingxuan_rank_out"
+    MARKET_STRONG = "market_strong"
 
 def __parseDaBanItemData(data, type):
     if type == DABAN_TYPE_BIDDING:
         return data[0], data[1], data[18], data[11], data[22], data[15]
     elif type == DABAN_TYPE_LIMIT_UP:
+        # (浠g爜, 鍚嶇О, 棣栨娑ㄥ仠鏃堕棿, 鏈�杩戞定鍋滄椂闂�, 鍑犳澘, 娑ㄥ仠鍘熷洜, 鏉垮潡, 瀹為檯娴侀��, 涓诲姏鍑�棰�, 娑ㄥ仠鍘熷洜浠g爜, 娑ㄥ仠鍘熷洜浠g爜鏁伴噺)
         return data[0], data[1], data[6], data[25], data[9], data[16], data[11], data[15], data[12], data[26], data[27]
     elif type == DABAN_TYPE_OPEN_LIMIT_UP:
         return data[0], data[1], data[4], data[11], data[15]
@@ -78,8 +80,12 @@
         return data[0], data[1], data[11], data[15]
     elif type == DABAN_TYPE_EVER_LIMIT_DOWN:
         return data[0], data[1], data[4], data[11], data[15]
-
     return None
+
+
+def __parseLimitUpItemData(data):
+    # (浠g爜, 鍚嶇О, 棣栨娑ㄥ仠鏃堕棿, 鏈�杩戞定鍋滄椂闂�, 鍑犳澘, 娑ㄥ仠鍘熷洜, 鏉垮潡, 瀹為檯娴侀��, 涓诲姏鍑�棰�, 娑ㄥ仠鍘熷洜浠g爜, 娑ㄥ仠鍘熷洜浠g爜鏁伴噺)
+    return data[0], data[1], data[4], data[4], data[18], data[5], data[12], data[13], data[8], data[19], data[20]
 
 
 # 鏈�寮洪鍙�
@@ -118,6 +124,20 @@
         if pdata:
             fresult_.append(pdata)
     return fresult_
+
+
+def parseLimitUpData(data):
+    if type(data) == str:
+        data = json.loads(data)
+    if int(data["errcode"]) != 0:
+        raise Exception(f"瑙f瀽鏁版嵁鍑洪敊锛宔rrcode锛歿data['errcode']}")
+    list_ = data["list"]
+    fresult_ = []
+    for d in list_:
+        pdata = __parseLimitUpItemData(d)
+        if pdata:
+            fresult_.append(pdata)
+    return fresult_, data.get("day")
 
 
 def parseFengKou(data):
@@ -288,6 +308,11 @@
     return b
 
 
+# 鑾峰彇鐩墠鐨勬定鍋滃師鍥�
+def get_current_limit_up_reason(item) -> str:
+    return item[5]
+
+
 def filter_block(block):
     if not block:
         return block

--
Gitblit v1.8.0