From 64acc2bcd5e531f02be2da919e97b7af6bc86e4a Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期二, 27 二月 2024 16:52:21 +0800 Subject: [PATCH] zeromq集成测试 --- third_data/data_server.py | 58 +++++++++++++++++++++++++++++++++------------------------- 1 files changed, 33 insertions(+), 25 deletions(-) diff --git a/third_data/data_server.py b/third_data/data_server.py index ea26f90..dec747d 100644 --- a/third_data/data_server.py +++ b/third_data/data_server.py @@ -320,7 +320,13 @@ logging.exception(e) # 鑾峰彇璇勫垎淇℃伅 - pass + elif url.path == "/get_l2_cant_buy_reasons": + # 鑾峰彇L2娌′拱鐨勫師鍥� + ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) + code = ps_dict['code'] + fdatas = log_export.get_l2_cant_buy_reasons(code) + response_data = json.dumps({"code": 0, "data": fdatas}) + elif url.path == "/get_kpl_block_info": start_time = time.time() ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) @@ -338,7 +344,7 @@ # 鑾峰彇L2鐨勬暟鎹� ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) code = ps_dict['code'] - datas = data_export_util.get_l2_datas(code) + datas = data_export_util.get_l2_datas(code, l2_data_util.local_today_datas.get(code)) code_name = gpcode_manager.get_code_name(code) response_data = json.dumps({"code": 0, "data": {"code": code, "code_name": code_name, "data": datas}}) except Exception as e: @@ -528,27 +534,29 @@ response_data = json.dumps({"code": 1, "msg": "璇蜂笂浼燾ode"}) elif url.path == "/get_last_trade_day_reasons": - try: - # 璁$畻骞冲潎娑ㄥ箙 - def get_limit_rate_list(codes): - if not codes: - return [] - need_request_codes = set() - if tool.trade_time_sub(tool.get_now_time_str(), "09:30:00") < 0: - need_request_codes |= set(codes) - else: - now_time = time.time() - for c in codes: - if c not in self.__code_limit_rate_dict: - need_request_codes.add(c) - elif now_time - self.__code_limit_rate_dict[c][1] > 60: - need_request_codes.add(c) - if need_request_codes: - _limit_rate_list = HistoryKDatasUtils.get_codes_limit_rate(list(need_request_codes)) - for d in _limit_rate_list: - self.__code_limit_rate_dict[d[0]] = (d[1], time.time()) - return [(c_, self.__code_limit_rate_dict[c_][0]) for c_ in codes] + # 璁$畻骞冲潎娑ㄥ箙 + def get_limit_rate_list(codes): + if not codes: + return [] + need_request_codes = set() + if tool.trade_time_sub(tool.get_now_time_str(), "09:30:00") < 0: + need_request_codes |= set(codes) + else: + now_time = time.time() + for c in codes: + if c not in self.__code_limit_rate_dict: + need_request_codes.add(c) + elif now_time - self.__code_limit_rate_dict[c][1] > 60: + need_request_codes.add(c) + if need_request_codes: + _limit_rate_list = HistoryKDatasUtils.get_codes_limit_rate(list(need_request_codes)) + for d in _limit_rate_list: + self.__code_limit_rate_dict[d[0]] = (d[1], time.time()) + return [(c_, self.__code_limit_rate_dict[c_][0]) for c_ in codes] + + try: + raise Exception("鎺ュ彛鏆傚仠浣跨敤") # 鑾峰彇涓婁釜浜ゆ槗鏃ョ殑鐩稿悓娑ㄥ仠鍘熷洜鐨勪唬鐮佷俊鎭� ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()]) code = ps_dict["code"] @@ -601,11 +609,11 @@ response_data = json.dumps({"code": 0, "data": {"reason": reason, "reason_rate": percent_rate, "data": {"yesterday": yesterday_result_list, "current": current_result_list}}}) + else: + response_data = json.dumps({"code": 1, "msg": "鏄ㄦ棩鏈定鍋�"}) except Exception as e: logger_debug.exception(e) raise e - else: - response_data = json.dumps({"code": 1, "msg": "鏄ㄦ棩鏈定鍋�"}) elif url.path == "/pull_kp_client_msg": # 鎷夊彇瀹㈡埛绔秷鎭� @@ -695,7 +703,7 @@ self.__kplDataManager.save_data(type_, result_list_) # 灏�"姒傚康"浜屽瓧鏇挎崲鎺� - data = json.loads(kpl_util.filter_block(json.dumps(data_origin))) + data = data_origin type_ = data["type"] print("寮�鐩樺暒type:", type_) if type_ == KPLDataType.BIDDING.value: -- Gitblit v1.8.0