From d6b6be5eb2ae00a8ccf46bd7d53cd7d0c1e59c72 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 24 十一月 2023 19:19:37 +0800
Subject: [PATCH] 初始化独立某些方法

---
 outside_api_command_manager.py |   46 +++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 43 insertions(+), 3 deletions(-)

diff --git a/outside_api_command_manager.py b/outside_api_command_manager.py
index 9e7b63b..e289859 100644
--- a/outside_api_command_manager.py
+++ b/outside_api_command_manager.py
@@ -11,8 +11,8 @@
 # 蹇冭烦淇℃伅
 from huaxin_client import socket_util
 from huaxin_client.client_network import SendResponseSkManager
-from log_module.log import logger_debug
-from utils import middle_api_protocol
+from log_module.log import logger_debug, logger_system
+from utils import middle_api_protocol, tool
 
 MSG_TYPE_HEART = "heart"
 # 鍛戒护淇℃伅
@@ -33,6 +33,7 @@
 OPERRATE_SET = 1  # 璁剧疆
 OPERRATE_DELETE = 2  # 鍒犻櫎
 OPERRATE_GET = 3  # 鑾峰彇
+OPERRATE_ADD = 4  # 鏂板
 
 # 浠g爜鍚嶅崟绫诲瀷
 CODE_LIST_WHITE = "white"
@@ -44,6 +45,7 @@
 API_TYPE_TRADE = "trade"  # 浜ゆ槗
 API_TYPE_TRADE_STATE = "trade_state"  # 浜ゆ槗鐘舵��
 API_TYPE_TRADE_MODE = "trade_mode"  # 浜ゆ槗妯″紡
+API_TYPE_SELL_RULE = "sell_rule"  # 鍗栧嚭瑙勫垯
 API_TYPE_CODE_LIST = "code_list"  # 浠g爜鍚嶅崟
 API_TYPE_EXPORT_L2 = "export_l2"  # 瀵煎嚭L2鏁版嵁
 API_TYPE_INIT = "init"  # 鍒濆鍖�
@@ -53,7 +55,11 @@
 API_TYPE_GET_ENV = "get_env"  # 鑾峰彇鐜淇℃伅
 API_TYPE_SYNC_L1_TARGET_CODES = "sync_l1_subscript_codes"  # 鍚屾L1闇�瑕佽闃呯殑浠g爜
 API_TYPE_SYSTEM_LOG = "system_log"  # 绯荤粺鏃ュ織
-
+API_TYPE_GET_FROM_DATA_SERVER = "get_from_data_server"  # 浠庢暟鎹湇鍔″櫒鎷夊彇鏁版嵁
+API_TYPE_CODE_TRADE_INFO = "code_trade_info"  # 浠g爜浜ゆ槗淇℃伅
+API_TYPE_CODE_L2_LISTEN_ACTIVE_COUNT = "l2_listen_active_count"  # L2鏈夋晥鐩戝惉鏁伴噺
+API_TYPE_SAVE_RUNNING_DATA = "save_running_data"  # 淇濆瓨杩愯鏃舵暟鎹�
+API_TYPE_GET_CODE_POSITION_INFO = "get_code_position_info"  # 鑾峰彇浠g爜鎸佷粨淇℃伅
 
 class ActionCallback(object):
     # 浜ゆ槗
@@ -66,6 +72,10 @@
 
     # 浜ゆ槗妯″紡
     def OnTradeMode(self, client_id, request_id, data):
+        pass
+
+    # 鍗栧嚭瑙勫垯
+    def OnSellRule(self, client_id, request_id, data):
         pass
 
     # 浠g爜鍚嶅崟
@@ -91,6 +101,22 @@
         pass
 
     def OnSyncL2SubscriptCodes(self, client_id, request_id):
+        pass
+
+    def OnGetFromDataServer(self, client_id, request_id, data):
+        pass
+
+    # 浠g爜鐨勪氦鏄撲俊鎭�
+    def OnGetCodeTradeInfo(self, client_id, request_id, data):
+        pass
+
+    def OnGetActiveListenCount(self, client_id, request_id):
+        pass
+
+    def OnSaveRunningData(self, client_id, request_id):
+        pass
+
+    def OnGetCodePositionInfo(self, client_id, request_id, data):
         pass
 
 
@@ -172,6 +198,8 @@
                             cls.action_callback.OnTradeState(client_id, request_id, data)
                         elif content_type == API_TYPE_TRADE_MODE:
                             cls.action_callback.OnTradeMode(client_id, request_id, data)
+                        elif content_type == API_TYPE_SELL_RULE:
+                            cls.action_callback.OnSellRule(client_id, request_id, data)
                         elif content_type == API_TYPE_CODE_LIST:
                             cls.action_callback.OnCodeList(client_id, request_id, data)
                         elif content_type == API_TYPE_EXPORT_L2:
@@ -190,6 +218,17 @@
                             cls.action_callback.OnSyncL2SubscriptCodes(client_id, request_id)
                         elif content_type == API_TYPE_SYSTEM_LOG:
                             cls.action_callback.OnSystemLog(client_id, request_id, data)
+                        elif content_type == API_TYPE_GET_FROM_DATA_SERVER:
+                            cls.action_callback.OnGetFromDataServer(client_id, request_id, data)
+                        elif content_type == API_TYPE_CODE_TRADE_INFO:
+                            cls.action_callback.OnGetCodeTradeInfo(client_id, request_id, data)
+                        elif content_type == API_TYPE_CODE_L2_LISTEN_ACTIVE_COUNT:
+                            cls.action_callback.OnGetActiveListenCount(client_id, request_id)
+                        elif content_type == API_TYPE_SAVE_RUNNING_DATA:
+                            cls.action_callback.OnSaveRunningData(client_id, request_id)
+                        elif content_type == API_TYPE_GET_CODE_POSITION_INFO:
+                            cls.action_callback.OnGetCodePositionInfo(client_id, request_id, data)
+
                     except Exception as e:
                         logging.exception(e)
                         pass
@@ -244,6 +283,7 @@
 
     @classmethod
     def __maintain_client(cls):
+        logger_system.info(f"outside_api __maintain_client 绾跨▼ID:{tool.get_thread_id()}")
         while True:
             try:
                 if len(cls.trade_client_dict) < cls.trade_client_count:

--
Gitblit v1.8.0