From d957e0dc6dcfb15304a6499e1b9ddee4e18be531 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 02 一月 2025 18:10:23 +0800 Subject: [PATCH] 拆单初步规划/禁止交易板块管理 --- servers/data_server.py | 26 ++++++++++++++++++++++---- 1 files changed, 22 insertions(+), 4 deletions(-) diff --git a/servers/data_server.py b/servers/data_server.py index 20f1638..f0dd2e7 100644 --- a/servers/data_server.py +++ b/servers/data_server.py @@ -52,7 +52,6 @@ __IgnoreCodeManager = IgnoreCodeManager() __KPLPlatManager = KPLPlatManager() __KPLCodeLimitUpReasonManager = KPLCodeLimitUpReasonManager() - __KPLPlateForbiddenManager = KPLPlateForbiddenManager() # 鍘嗗彶鏉垮潡 __history_plates_dict = {} # 鏉垮潡 @@ -436,7 +435,7 @@ # 绮鹃�夛紝涓诲姏鍑�棰濋『搴� result = kpl_api.getMarketJingXuanRealRankingInfo(False) result = kpl_util.parseMarketJingXuan(result) - forbidden_plates = self.__KPLPlateForbiddenManager.list_all() + forbidden_plates = KPLPlateForbiddenManager().list_all() fresult = [] for d in result: if type_ == 2 or type_ == 3: @@ -454,11 +453,24 @@ self.__IgnoreCodeManager.ignore_code(type_, code) response_data = json.dumps({"code": 0}) elif url.path == "/kpl/forbidden_plate": + # 娣诲姞涓嶈兘涔扮殑鏉垮潡 ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) plate = ps_dict["plate"] # 鍔犲叆绂佹 - self.__KPLPlateForbiddenManager.save_plate(plate) + KPLPlateForbiddenManager().save_plate(plate) response_data = json.dumps({"code": 0}) + elif url.path == "/kpl/del_forbidden_plate": + # 鍒犻櫎涓嶈兘涔扮殑鏉垮潡 + ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) + plate = ps_dict["plate"] + # 鍔犲叆绂佹 + KPLPlateForbiddenManager().delete_plate(plate) + response_data = json.dumps({"code": 0}) + elif url.path == "/kpl/list_forbidden_plate": + # 涓嶈兘涔扮殑鏉垮潡鍒楄〃 + results = KPLPlateForbiddenManager().list_all_cache() + response_data = json.dumps({"code": 0, "data": list(results)}) + elif url.path == "/kpl/get_plate_codes": # 鑾峰彇娑ㄥ仠鍘熷洜涓嬮潰鐨勪唬鐮� ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) @@ -902,18 +914,24 @@ codes = huaxin_target_codes_manager.HuaXinL2SubscriptCodesManager.get_subscript_codes() if codes: for code in codes: + deal_big_order_detail_info = None try: # 鑾峰彇鎴愪氦澶у崟锛�(鍙傝�冨ぇ鍗曢噾棰�,宸叉垚浜ゅぇ鍗曢噾棰�,澶у崟瑕佹眰閲戦) th = BeforeSubDealBigOrderManager().get_big_order_threshold(code) deal_big_money_info = radical_buy_data_manager.get_total_deal_big_order_info( code, gpcode_manager.get_limit_up_price_as_num(code)) + # 澶у崟鎴愪氦淇℃伅 deal_big_order_info = ( output_util.money_desc(th), output_util.money_desc(deal_big_money_info[1]), output_util.money_desc(deal_big_money_info[2])) + if len(codes) ==1: + # 鍔犺浇澶у崟璇︽儏 + deal_big_order_detail_info = radical_buy_data_manager.get_l2_big_order_deal_info(code) + except: deal_big_order_info = None code_name = gpcode_manager.get_code_name(code) - fresults.append((code, code_name, deal_big_order_info)) + fresults.append((code, code_name, deal_big_order_info, deal_big_order_detail_info)) response_data = json.dumps({"code": 0, "data": fresults}) except Exception as e: response_data = json.dumps({"code": 1, "data": str(1)}) -- Gitblit v1.8.0