| | |
| | | from log_module.log import logger_debug |
| | | from middle_l1_data_server import L1DataManager |
| | | from output import push_msg_manager |
| | | from utils import socket_util, kpl_api_util, hosting_api_util, kp_client_msg_manager, global_data_cache_util, tool |
| | | from utils import socket_util, kpl_api_util, hosting_api_util, kp_client_msg_manager, global_data_cache_util, tool, \ |
| | | block_web_api |
| | | from utils.juejin_util import JueJinHttpApi |
| | | |
| | | trade_data_request_queue = queue.Queue() |
| | |
| | | try: |
| | | data = data_json["data"] |
| | | datas = data["data"] |
| | | print("l2_subscript_codes", data_json) |
| | | # print("l2_subscript_codes", data_json) |
| | | global_data_cache_util.huaxin_subscript_codes = datas |
| | | global_data_cache_util.huaxin_subscript_codes_update_time = tool.get_now_time_str() |
| | | finally: |
| | | sk.sendall(socket_util.load_header(json.dumps({"code": 0}).encode(encoding='utf-8'))) |
| | | elif data_json["type"] == "l2_subscript_codes_rate": |
| | | # 设置订阅的代码的涨幅 |
| | | try: |
| | | data = data_json["data"] |
| | | datas = data["data"] |
| | | # print("l2_subscript_codes", data_json) |
| | | global_data_cache_util.huaxin_subscript_codes_rate = datas |
| | | finally: |
| | | sk.sendall(socket_util.load_header(json.dumps({"code": 0}).encode(encoding='utf-8'))) |
| | | elif data_json["type"] == "l2_position_subscript_codes": |
| | |
| | | datas = data_json["data"] |
| | | L1DataManager().add_datas(datas) |
| | | break |
| | | elif data_json["type"] == 'get_l1_target_codes': |
| | | # 获取目标代码 |
| | | codes = L1DataManager().get_target_codes() |
| | | result_str = json.dumps({"code": 0, "data": list(codes)}) |
| | | sk.sendall(socket_util.load_header(result_str.encode(encoding='utf-8'))) |
| | | break |
| | | # 获取三方板块 |
| | | elif data_json["type"] == 'get_third_blocks': |
| | | data = data_json["data"] |
| | | data = data["data"] |
| | | source = data["source"] |
| | | code = data["code"] |
| | | result_str = json.dumps({"code": 1, "msg": "source不匹配"}) |
| | | if source == 2: |
| | | # 通达信 |
| | | try: |
| | | blocks = block_web_api.get_tdx_blocks(code) |
| | | result_str = json.dumps({"code": 0, "data": list(blocks)}) |
| | | except Exception as e: |
| | | result_str = json.dumps({"code": 1, "msg": str(e)}) |
| | | elif source == 3: |
| | | # 同花顺 |
| | | try: |
| | | blocks = block_web_api.THSBlocksApi().get_ths_blocks(code) |
| | | result_str = json.dumps({"code": 0, "data": list(blocks)}) |
| | | except Exception as e: |
| | | try: |
| | | block_web_api.THSBlocksApi.load_hexin_v() |
| | | blocks = block_web_api.THSBlocksApi().get_ths_blocks(code) |
| | | result_str = json.dumps({"code": 0, "data": list(blocks)}) |
| | | except Exception as e1: |
| | | result_str = json.dumps({"code": 1, "msg": str(e1)}) |
| | | elif source == 4: |
| | | # 东方财富 |
| | | try: |
| | | blocks = block_web_api.get_eastmoney_block(code) |
| | | result_str = json.dumps({"code": 0, "data": list(blocks)}) |
| | | except Exception as e: |
| | | result_str = json.dumps({"code": 1, "msg": str(e)}) |
| | | sk.sendall(socket_util.load_header(result_str.encode(encoding='utf-8'))) |
| | | break |
| | | elif data_json["type"] == 'low_suction': |
| | | # TODO 低吸通道 |
| | | datas = data_json["data"] |
| | | pass |
| | | |
| | | |
| | | |
| | | except Exception as e: |
| | | log.logger_tuoguan_request_debug.exception(e) |
| | | finally: |