From 0ed2c53acd278d57a39390fd4db78c5aaf088e0a Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 21 四月 2023 18:03:54 +0800 Subject: [PATCH] 开盘啦数据解析 --- third_data/kpl_util.py | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 54 insertions(+), 0 deletions(-) diff --git a/third_data/kpl_util.py b/third_data/kpl_util.py index 466f985..4c0f0ab 100644 --- a/third_data/kpl_util.py +++ b/third_data/kpl_util.py @@ -1,3 +1,6 @@ +import json + + def parse_kpl_datas(results): start_y = -1 end_x = -1 @@ -23,3 +26,54 @@ fdatas.append((temp[2][:6], temp[1])) temp = [] return fdatas + + +# 娑ㄥ仠浠g爜锛� +# (浠g爜,鍚嶇О,棣栨娑ㄥ仠鏃堕棿,鏈�杩戞定鍋滄椂闂�,鍑犳澘,娑ㄥ仠鍘熷洜,鏉垮潡,瀹為檯娴侀��,涓诲姏鍑�棰�) +# (0,1,6,25,9,16,11,15,12) +# 绔炰环浠g爜锛� +# (浠g爜,鍚嶇О,娑ㄥ仠濮斾拱棰�,鏉垮潡,绔炰环鎴愪氦棰�,瀹為檯娴侀��) +# (0,1,18,11,22,15) +# 鐐告澘锛� +# (浠g爜,鍚嶇О,娑ㄥ箙,鏉垮潡,瀹為檯娴侀��) +# (0,1,4,11,15) +# 璺屽仠锛� +# (浠g爜,鍚嶇О,鏉垮潡,瀹為檯娴侀��) +# (0,1,11,15) +# 鏇捐穼鍋滐細 +# (浠g爜,鍚嶇О,娑ㄥ箙,鏉垮潡,瀹為檯娴侀��) +# (0,1,4,11,15) + +TYPE_BIDDING = 8 +TYPE_LIMIT_UP = 1 +TYPE_OPEN_LIMIT_UP = 2 +TYPE_LIMIT_DOWN = 3 +TYPE_EVER_LIMIT_DOWN = 5 + + +def __parseItemData(data, type): + if type == TYPE_BIDDING: + return data[0], data[1], data[18], data[11], data[22], data[15] + elif type == TYPE_LIMIT_UP: + return data[0], data[1], data[6], data[25], data[9], data[16], data[11], data[15], data[12] + elif type == TYPE_OPEN_LIMIT_UP: + return data[0], data[1], data[4], data[11], data[15] + elif type == TYPE_LIMIT_DOWN: + return data[0], data[1], data[11], data[15] + elif type == TYPE_EVER_LIMIT_DOWN: + return data[0], data[1], data[4], data[11], data[15] + + return None + + +def parseData(data, type): + data = json.loads(data) + if data["errcode"] != 0: + raise Exception(f"瑙f瀽鏁版嵁鍑洪敊锛宔rrcode锛歿data['errcode']}") + list_ = data["list"] + fresult_ = [] + for d in list_: + pdata = __parseItemData(d, type) + if pdata: + fresult_ .append(pdata) + return fresult_ \ No newline at end of file -- Gitblit v1.8.0