From 38395204ab04bbca22a5e22be988d826afd5b227 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 10 十一月 2022 15:46:27 +0800
Subject: [PATCH] 修复bug,优化下单

---
 l2_code_operate.py |   25 +++++++++++++------------
 1 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/l2_code_operate.py b/l2_code_operate.py
index 22ba54a..23b19fb 100644
--- a/l2_code_operate.py
+++ b/l2_code_operate.py
@@ -53,6 +53,7 @@
                 L2CodeOperate.set_operate_code_state(client_id, position, 1)
 
         except Exception as e:
+            logging.exception(e)
             logger_code_operate.error("setGPCode鍑洪敊锛歿}", str(e))
         finally:
             gpcode_manager.rm_operate(gpcode)
@@ -78,20 +79,20 @@
                 # print("璇诲彇鎿嶄綔闃熷垪", data, redis.llen("code_operate_queue"))
                 if data is not None:
                     data = json.loads(data)
-                    logger_code_operate.info("璇诲彇鎿嶄綔闃熷垪锛歿}", data)
+                    # logger_code_operate.info("璇诲彇鎿嶄綔闃熷垪锛歿}", data)
                     type, code = data["type"], data["code"]
                     create_time = data.get("create_time")
                     if create_time is not None:
                         # 璁剧疆10s瓒呮椂鏃堕棿
-                        if round(time.time() * 1000) - create_time > 20 * 1000:
-                            logger_code_operate.debug("璇诲彇鎿嶄綔瓒呮椂锛歿}", data)
+                        if round(time.time() * 1000) - create_time > 15 * 1000:
+                            # logger_code_operate.debug("璇诲彇鎿嶄綔瓒呮椂锛歿}", data)
                             continue
 
                     if type == 0:
                         # 鏄惁鍦ㄥ浐瀹氬簱
                         if l2_data_manager.is_in_l2_fixed_codes(code):
                             continue
-                        if gpcode_manager.is_listen(code) and not gpcode_manager.is_operate(code):
+                        if gpcode_manager.is_listen_old(code) and not gpcode_manager.is_operate(code):
                             client_id, pos = gpcode_manager.get_listen_code_pos(code)
                             if client_id is not None and pos is not None:
                                 L2CodeOperate.setGPCode(client_id, pos, "")
@@ -99,7 +100,7 @@
                         if l2_trade_util.is_in_forbidden_trade_codes(code):
                             continue
 
-                        if not gpcode_manager.is_listen(code) and not gpcode_manager.is_operate(
+                        if not gpcode_manager.is_listen_old(code) and not gpcode_manager.is_operate(
                                 code) and not gpcode_manager.is_listen_full():
                             client_id, pos = gpcode_manager.get_can_listen_pos()
                             if pos is not None and client_id is not None:
@@ -120,13 +121,13 @@
                         L2CodeOperate.setGPCode(client_id, pos, code)
                     # 淇l2鐨勬暟鎹敊璇�
                     elif type == 3:
-                        if tool.is_set_code_time():
+                        if tool.is_repaire_time():
                             client = data["client"]
                             data = data["data"]
                             result = server.send_msg(client, data)
                             print("L2鏁告摎淇京绲愭灉锛�", result)
                         else:
-                            print("闈炰氦鏄撴椂闂达紝鏀惧純淇L2")
+                            print("闈炰慨澶嶆椂闂达紝鏀惧純淇L2")
                     elif type == 4:
                         # 娓呯悊鐩戝惉浣嶇疆
                         client = data["client"]
@@ -172,7 +173,7 @@
     # 绉婚櫎鐩戞帶
     def remove_l2_listen(self, code, msg):
         # 鏄惁姝e湪鐩戝惉
-        if gpcode_manager.is_listen(code):
+        if gpcode_manager.is_listen_old(code):
             self.add_operate(0, code, msg=msg)
 
     # 璁剧疆浠g爜鎿嶄綔鐘舵�侊紝鏈嶅姟鍣ㄤ繚瀛樼殑浠g爜鏄惁涓庡疄闄呰缃殑浠g爜淇濇寔涓�鑷�
@@ -213,8 +214,8 @@
             __reset_code_dict[key] = round(time.time() * 1000)
             if code_ is None:
                 code_ = ""
-            if tool.is_set_code_time():
-                L2CodeOperate.repaire_operate(int(client), int(channel), code_)
+            if tool.is_repaire_time():
+                L2CodeOperate().repaire_operate(int(client), int(channel), code_)
     else:
         key = "{}-{}".format(client, channel)
         if key not in __set_operate_code_state_dict or round(
@@ -249,8 +250,8 @@
             for index in range(0, 8):
                 code = gpcode_manager.get_listen_code_by_pos(client_id, index)
                 if code is not None and len(code) > 0 and index_codes.get(index) != code:
-                    # 浜ゆ槗鏃堕棿鎵嶄慨澶嶄唬鐮�
-                    if tool.is_set_code_time():
+                    # 淇鏃堕棿鎵嶄慨澶嶄唬鐮�
+                    if tool.is_repaire_time():
                         L2CodeOperate().repaire_operate(client_id, index, code)
                 elif code is None or len(code) == 0 and index_codes.get(index) is not None:
                     # 鍒犻櫎鍓嶇浠g爜浣�

--
Gitblit v1.8.0