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_data_manager.py | 32 +++++++++++++++++++++++++++----- 1 files changed, 27 insertions(+), 5 deletions(-) diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py index e11d5b2..c25b70a 100644 --- a/third_data/kpl_data_manager.py +++ b/third_data/kpl_data_manager.py @@ -289,7 +289,7 @@ @classmethod def get_new_blocks(cls, day): """ - 鑾峰彇鏌愪竴澶╂柊鍑虹幇鐨勬澘鍧� + 鑾峰彇鏌愪竴澶╂柊鍑虹幇鐨勬澘鍧�(鏂版澘鍧�) @param day: @return: """ @@ -478,6 +478,11 @@ logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氭定鍋滃垪琛�") # 澶т簬20s灏遍渶瑕佹洿鏂� 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("浠诲姟淇-寮�鐩樺暒锛氱簿閫夊垪琛�") + # 澶т簬20s灏遍渶瑕佹洿鏂� + threading.Thread(target=cls.run_market_jingxuan, daemon=True).start() @classmethod def run_limit_up_task(cls): @@ -500,6 +505,20 @@ pass finally: cls.__latest_update_time_dict["limit_up"] = time.time() + time.sleep(3) + + @classmethod + def run_market_jingxuan(cls): + while True: + try: + if tool.is_trade_time(): + results = kpl_api.getMarketJingXuanRealRankingInfo() + result = json.loads(results) + cls.__upload_data("jingxuan_rank", result) + except: + pass + finally: + cls.__latest_update_time_dict["jingxuan_rank"] = time.time() time.sleep(3) @classmethod @@ -537,15 +556,18 @@ cls.__upload_data("jingxuan_rank", result) except: pass - time.sleep(3) + finally: + cls.__latest_update_time_dict["jingxuan_rank"] = time.time() + time.sleep(3) + else: + time.sleep(3) 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=get_market_jingxuan, daemon=True).start() + threading.Thread(target=cls.run_market_jingxuan, daemon=True).start() if __name__ == "__main__": - print(get_latest_current_limit_up_records()) - print(get_latest_current_limit_up_records()) + PullTask.run_pull_task() input() -- Gitblit v1.8.0