From aacc6148dd43a9cffbff9a23a273a55b64bf3d8c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期六, 12 十月 2024 17:21:42 +0800
Subject: [PATCH] bug修复

---
 third_data/kpl_util.py |   40 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 deletions(-)

diff --git a/third_data/kpl_util.py b/third_data/kpl_util.py
index b791580..5117cbc 100644
--- a/third_data/kpl_util.py
+++ b/third_data/kpl_util.py
@@ -71,6 +71,7 @@
     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 +79,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]
 
 
 # 鏈�寮洪鍙�
@@ -115,6 +120,20 @@
     fresult_ = []
     for d in list_:
         pdata = __parseDaBanItemData(d, type_)
+        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_
@@ -280,6 +299,25 @@
     return 1
 
 
+# 鑾峰彇瀹炴椂娑ㄥ仠鍒楄〃涓殑娑ㄥ仠鍘熷洜
+def get_current_limit_up_reasons(item) -> set:
+    b = {item[5]}
+    if item[6]:
+        b |= set(item[6].split("銆�"))
+    return b
+
+
+# 鑾峰彇鐩墠鐨勬定鍋滃師鍥�
+def get_current_limit_up_reason(item) -> str:
+    return item[5]
+
+
+def filter_block(block):
+    if not block:
+        return block
+    return block.replace("姒傚康", "")
+
+
 if __name__ == "__main__":
     print(get_high_level_count("棣栨澘"))
     print(get_high_level_count("5澶�4鏉�"))

--
Gitblit v1.8.0