From 02b96b3d970e7424a3cef4494d4ee963b1410c79 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期二, 12 十一月 2024 09:06:27 +0800 Subject: [PATCH] 触发扫入的成交比例阈值修改 --- third_data/kpl_data_manager.py | 42 +++++++++++++++++++++++++++++++++++------- 1 files changed, 35 insertions(+), 7 deletions(-) diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py index c25b70a..22dca1d 100644 --- a/third_data/kpl_data_manager.py +++ b/third_data/kpl_data_manager.py @@ -10,7 +10,7 @@ import constant from db.redis_manager_delegate import RedisUtils from log_module import async_log_util, log -from third_data.kpl_data_constant import LimitUpDataConstant +from third_data.kpl_data_constant import LimitUpDataConstant, TodayLimitUpReasonChangeManager from utils import tool # 寮�鐩樺暒鍘嗗彶娑ㄥ仠鏁版嵁绠$悊 @@ -161,8 +161,7 @@ # 鏉垮潡鏇存敼杩� mysqldb.execute( f"update kpl_limit_up_record set _hot_block_change = f'{dd[2]}' where _day='{dd[1]}' and _code='{code}'") - - cls.__LimitUpCodesPlateKeyManager.set_today_limit_up_reason_change(code, dd[2], + TodayLimitUpReasonChangeManager().set_today_limit_up_reason_change(code, dd[2], code_block_dict[code]) if dd[0] in cls.latest_datas: @@ -480,9 +479,15 @@ threading.Thread(target=cls.run_limit_up_task, daemon=True).start() key = "jingxuan_rank" if key not in cls.__latest_update_time_dict or time.time() - cls.__latest_update_time_dict[key] > 20: - logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夊垪琛�") + logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夋祦鍏ュ垪琛�") # 澶т簬20s灏遍渶瑕佹洿鏂� - threading.Thread(target=cls.run_market_jingxuan, daemon=True).start() + threading.Thread(target=cls.run_market_jingxuan_in, daemon=True).start() + + key = "jingxuan_rank_out" + if key not in cls.__latest_update_time_dict or time.time() - cls.__latest_update_time_dict[key] > 20: + logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夋祦鍑哄垪琛�") + # 澶т簬20s灏遍渶瑕佹洿鏂� + threading.Thread(target=cls.run_market_jingxuan_out, daemon=True).start() @classmethod def run_limit_up_task(cls): @@ -508,7 +513,11 @@ time.sleep(3) @classmethod - def run_market_jingxuan(cls): + def run_market_jingxuan_in(cls): + """ + 绮鹃�夋祦鍏� + @return: + """ while True: try: if tool.is_trade_time(): @@ -519,6 +528,24 @@ pass finally: cls.__latest_update_time_dict["jingxuan_rank"] = time.time() + time.sleep(3) + + @classmethod + def run_market_jingxuan_out(cls): + """ + 绮鹃�夋祦鍑� + @return: + """ + while True: + try: + if tool.is_trade_time(): + results = kpl_api.getMarketJingXuanRealRankingInfo(False) + result = json.loads(results) + cls.__upload_data("jingxuan_rank_out", result) + except: + pass + finally: + cls.__latest_update_time_dict["jingxuan_rank_out"] = time.time() time.sleep(3) @classmethod @@ -565,7 +592,8 @@ threading.Thread(target=cls.run_limit_up_task, daemon=True).start() # threading.Thread(target=get_bidding_money, daemon=True).start() # threading.Thread(target=get_market_industry, daemon=True).start() - threading.Thread(target=cls.run_market_jingxuan, daemon=True).start() + threading.Thread(target=cls.run_market_jingxuan_in, daemon=True).start() + threading.Thread(target=cls.run_market_jingxuan_out, daemon=True).start() if __name__ == "__main__": -- Gitblit v1.8.0