| | |
| | | finally: |
| | | gpcode_manager.rm_operate(gpcode) |
| | | |
| | | @staticmethod |
| | | def betchSetGPCode(client_id, codes_info): |
| | | # codes_info 格式[(0,"000333")] |
| | | datas = [] |
| | | for info in codes_info: |
| | | datas.append({"index": info[0], "code": info[1]}) |
| | | |
| | | data = {"action": "betchSetGPCodes", "data": datas, "force": True} |
| | | logger_code_operate.info("betchSetGPCodes:clientid-{} info-{}".format(client_id, codes_info)) |
| | | codes = [] |
| | | for item in codes_info: |
| | | codes.append(item[1]) |
| | | gpcode_manager.set_operates(codes) |
| | | try: |
| | | result = server.send_msg(client_id, data) |
| | | logger_code_operate.info( |
| | | "betchSetGPCodes结束({}):clientid-{} info-{}".format(result, client_id, codes_info)) |
| | | jsonData = json.loads(result) |
| | | if jsonData["code"] == 0: |
| | | for item in codes_info: |
| | | gpcode_manager.set_listen_code_by_pos(client_id, item[0], item[1]) |
| | | L2CodeOperate.set_operate_code_state(client_id, item[0], 1) |
| | | |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | logger_code_operate.error("setGPCode出错:{}", str(e)) |
| | | finally: |
| | | gpcode_manager.rm_operates(codes) |
| | | |
| | | @classmethod |
| | | def run(cls): |
| | | cls.__lock.acquire() |
| | |
| | | logger_code_operate.error("client:{} msg:{}".format(client_id, str(e))) |
| | | |
| | | |
| | | # 批量设置代码 |
| | | def betch_set_client_codes(client_id,codes_info): |
| | | # 获取涨幅前16位代码 |
| | | L2CodeOperate.betchSetGPCode(client_id, codes_info) |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | codes = [(0, "002210"), (1, "600056"), (2, "002591"), (3, "002193"), (4, "603186"), (5, "600833"), (6, "000736"), |
| | | (7, "603000")] |
| | | datas = [] |
| | | for item in codes: |
| | | datas.append({"index": item[0], "code": item[1]}) |
| | | data = {"action": "betchSetGPCodes", "data": datas} |
| | | try: |
| | | result = server.send_msg(3, data) |
| | | print("设置结果:", result) |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | codes = [(0, "000615"), (1, "002264"), (2, "600225"), (3, "002495"), (4, "600572"), (5, "002279"), (6, "002591"), |
| | | (7, "002880")] |
| | | L2CodeOperate.betchSetGPCode(3, codes) |