From 3cc54d41c3f33e2d3557fd34eed163f3af48c19e Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 18 七月 2023 18:05:53 +0800
Subject: [PATCH] 新增掘金检测接口

---
 trade/huaxin/trade_api_server.py |   30 ++++++++++++++++++++++++++----
 1 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/trade/huaxin/trade_api_server.py b/trade/huaxin/trade_api_server.py
index 34a127a..14409e7 100644
--- a/trade/huaxin/trade_api_server.py
+++ b/trade/huaxin/trade_api_server.py
@@ -13,9 +13,9 @@
 from code_attribute import gpcode_manager
 from l2 import l2_data_manager_new
 from l2.huaxin import huaxin_target_codes_manager
-from log_module.log import  hx_logger_trade_debug
+from log_module.log import hx_logger_trade_debug
 from third_data import block_info
-from third_data.history_k_data_util import HistoryKDatasUtils
+from third_data.history_k_data_util import HistoryKDatasUtils, JueJinApi
 from trade import trade_manager, trade_huaxin
 
 from trade.huaxin import huaxin_trade_api as trade_api, huaxin_trade_api, huaxin_trade_record_manager
@@ -273,12 +273,34 @@
                         except Exception as e:
                             logging.exception(e)
                             return_str = json.dumps(
-                                {"code": 1,  "msg": str(e)})
+                                {"code": 1, "msg": str(e)})
                     elif type_ == 'everyday_init':
                         # 姣忔棩鍒濆鍖�
                         inited_data.everyday_init()
                         return_str = json.dumps(
                             {"code": 0, "data": {}, "msg": ""})
+                    elif type_ == 'huaxin_channel_state':
+                        # 鍗庨懌閫氶亾鐘舵��
+                        types = [huaxin_trade_api.ClientSocketManager.CLIENT_TYPE_TRADE,
+                                 huaxin_trade_api.ClientSocketManager.CLIENT_TYPE_CMD_L2,
+                                 huaxin_trade_api.ClientSocketManager.CLIENT_TYPE_DEAL_LIST,
+                                 huaxin_trade_api.ClientSocketManager.CLIENT_TYPE_DELEGATE_LIST,
+                                 huaxin_trade_api.ClientSocketManager.CLIENT_TYPE_MONEY,
+                                 huaxin_trade_api.ClientSocketManager.CLIENT_TYPE_POSITION_LIST]
+                        fdata = {}
+                        for t in types:
+                            trade_list = huaxin_trade_api.ClientSocketManager.list_client(t)
+                            fdata[t] = len(trade_list)
+                    elif type_ == 'juejin_is_valid':
+                        # 鎺橀噾鏄惁鍙敤
+                        try:
+                            date = JueJinApi.get_previous_trading_date(tool.get_now_date_str())
+                            if date:
+                                return_str = json.dumps(
+                                    {"code": 0,  "msg": ""})
+                        except Exception as e:
+                            return_str = json.dumps(
+                                {"code": 0, "msg": str(e)})
                     # 鏌ヨ濮旀墭鍒楄〃
                     elif type_ == 'test':
                         # 鍗栧嚭
@@ -350,7 +372,7 @@
                         # 璁剧疆鍙敤璧勯噾
                 elif type_ == "deal_list":
                     dataJSON = huaxin_trade_api.get_deal_list()
-                    print("鎴愪氦鍝嶅簲锛�",dataJSON)
+                    print("鎴愪氦鍝嶅簲锛�", dataJSON)
                     if dataJSON["code"] == 0:
                         data = dataJSON["data"]
                         huaxin_trade_record_manager.DealRecordManager.add(data)

--
Gitblit v1.8.0