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