| | |
| | | api.Init() |
| | | |
| | | |
| | | def __receive_from_pipe(pipe): |
| | | def __receive_from_pipe_trade(pipe): |
| | | while True: |
| | | try: |
| | | value = pipe.recv() |
| | |
| | | volume = data["data"]["volume"] |
| | | code = data["data"]["code"] |
| | | spi.set_code_special_watch_volume(code, volume) |
| | | elif data["type"] == "set_l2_codes": |
| | | except: |
| | | pass |
| | | |
| | | |
| | | def __receive_from_pipe_strategy(pipe): |
| | | while True: |
| | | try: |
| | | value = pipe.recv() |
| | | if value: |
| | | value = value.decode("utf-8") |
| | | data = json.loads(value) |
| | | if data["type"] == "set_l2_codes": |
| | | data = data["data"] |
| | | l2CommandManager.process_command(command_manager.CLIENT_TYPE_CMD_L2, None, data) |
| | | except: |
| | | pass |
| | | |
| | | |
| | | def run(pipe_trade=None): |
| | | def run(pipe_trade=None, pipe_strategy=None): |
| | | __init_l2() |
| | | if pipe_trade is not None: |
| | | t1 = threading.Thread(target=lambda: __receive_from_pipe(pipe_trade), daemon=True) |
| | | t1 = threading.Thread(target=lambda: __receive_from_pipe_trade(pipe_trade), daemon=True) |
| | | t1.start() |
| | | if pipe_strategy is not None: |
| | | t1 = threading.Thread(target=lambda: __receive_from_pipe_strategy(pipe_strategy), daemon=True) |
| | | t1.start() |
| | | l2_data_manager.run_upload_common() |
| | | global l2CommandManager |