From ec1d64c71f86ff2564e709a75fda9f487acc2610 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期一, 27 五月 2024 10:06:18 +0800 Subject: [PATCH] bug修复 --- third_data/kpl_data_manager.py | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py index a9cbfac..9130b94 100644 --- a/third_data/kpl_data_manager.py +++ b/third_data/kpl_data_manager.py @@ -9,7 +9,7 @@ import constant from db.redis_manager_delegate import RedisUtils -from log_module import async_log_util +from log_module import async_log_util, log from utils import tool # 寮�鐩樺暒鍘嗗彶娑ㄥ仠鏁版嵁绠$悊 @@ -49,8 +49,12 @@ __LimitUpCodesPlateKeyManager = LimitUpCodesPlateKeyManager() __CodesPlateKeysManager = CodesHisReasonAndBlocksManager() __current_code_reasons_dict = {} + # 褰撳墠娑ㄥ仠鍘熷洜+鎺ㄨ崘鍘熷洜鐨勪唬鐮侀泦鍚� __current_reason_codes_dict = {} + # 褰撳墠娑ㄥ仠鍘熷洜鐨勪唬鐮侀泦鍚� + __current_limit_up_reason_codes_dict = {} __records_cache = {} + record_code_dict = {} @classmethod def __load_hist_and_blocks(cls, code): @@ -85,6 +89,7 @@ # 缁熻浠g爜鎵�灞炴澘鍧� code_block_dict = {} for data in records: + cls.record_code_dict[data[0]] = data blocks = set(data[5].split("銆�")) code = data[0] for b in blocks: @@ -100,7 +105,12 @@ code_reasons_dict = {} reason_codes_dict = {} + limit_up_reason_codes_dict = {} for d in records: + if d[5] not in limit_up_reason_codes_dict: + limit_up_reason_codes_dict[d[5]] = set() + limit_up_reason_codes_dict[d[5]].add(d[0]) + # 娑ㄥ仠鍘熷洜 + 鎺ㄨ崘鍘熷洜 bs = {d[5]} if d[6]: @@ -112,6 +122,7 @@ reason_codes_dict[b].add(d[0]) cls.__current_code_reasons_dict = code_reasons_dict cls.__current_reason_codes_dict = reason_codes_dict + cls.__current_limit_up_reason_codes_dict = limit_up_reason_codes_dict # 娑ㄥ仠鏁版嵁璁板綍 mysqldb = mysql_data.Mysqldb() @@ -246,6 +257,10 @@ @classmethod def get_current_reason_codes_dict(cls): return copy.deepcopy(cls.__current_reason_codes_dict) + + @classmethod + def get_current_limit_up_reason_codes_dict(cls): + return copy.deepcopy(cls.__current_limit_up_reason_codes_dict) @classmethod def get_current_reasons(cls): @@ -436,6 +451,8 @@ @classmethod def run_limit_up_task(cls): + # 鍏抽棴log + log.close_print() while True: try: if (tool.is_trade_time() and int(tool.get_now_time_str().replace(':', '')) > int("092530")): -- Gitblit v1.8.0