From 09f84c4ecae2a71e07f6dd64e6066563599a62b6 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 17 六月 2025 17:59:40 +0800
Subject: [PATCH] ‘功能完善

---
 api/outside_api_callback.py |   45 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 44 insertions(+), 1 deletions(-)

diff --git a/api/outside_api_callback.py b/api/outside_api_callback.py
index 647730f..bbbb142 100644
--- a/api/outside_api_callback.py
+++ b/api/outside_api_callback.py
@@ -1,13 +1,18 @@
 import json
 import logging
+import os
 import threading
 
+import constant
+
 from api.outside_api_command_manager import ActionCallback
+from huaxin_client import l1_subscript_codes_manager
 from huaxin_client.client_network import SendResponseSkManager
-from strategy import strategy_params_settings, env_info
+from strategy import strategy_params_settings, env_info, strategy_manager
 from strategy.env_info import RealTimeEnvInfo
 from strategy.strategy_variable_factory import DataLoader
 from third_data.history_k_data_manager import TradeDateManager
+from third_data.kpl_block_manager import KPLCodeJXBlocksManager
 from utils import socket_util, middle_api_protocol, tool
 
 
@@ -69,6 +74,7 @@
         fdata["real_time_data"] = RealTimeEnvInfo().to_dict()
         # 鍘嗗彶鏁版嵁
         fdata["history_data"] = {}
+        print("鑾峰彇鐜", os.getpid())
         if need_hsitory_data:
             if tool.get_now_time_str() < '16:00:00':
                 # 濡傛灉鍦�16:00涔嬪墠閲囩敤褰撳墠鏃ユ湡
@@ -87,6 +93,11 @@
                 # 濡傛灉鍦�16:00涔嬪悗閲囩敤涓嬩竴涓氦鏄撴棩
                 day = tool.get_now_date_str()
             fdata["history_data"]["k_bars_count"] = env_info.get_history_k_bars(day)
+
+            day = tool.get_now_date_str()
+            fdata["history_data"]["kpl_code_jx_blocks_count"] = env_info.get_kpl_code_jx_blocks(day)
+
+
         return {"code": 0, "data": fdata, "msg": "娴嬭瘯缁撴灉"}
 
     def __on_update_leading_limit_up_datas(self):
@@ -111,6 +122,30 @@
         threading.Thread(target=lambda: update(), daemon=True).start()
         return {"code": 0}
 
+    def __on_update_kpl_code_jx_blocks_datas(self):
+        """
+        鏇存柊寮�鐩樺暒绮鹃�夋澘鍧楁暟鎹�
+        @return:
+        """
+
+        def update():
+            codes = set()
+            codes_sh, codes_sz = l1_subscript_codes_manager.get_codes()
+            codes |= set([x.decode() for x in codes_sh])
+            codes |= set([x.decode() for x in codes_sz])
+            KPLCodeJXBlocksManager(day, codes).start_download_blocks()
+            # 濡傛灉鍦�16:00涔嬪墠閲囩敤褰撳墠鏃ユ湡
+        day = tool.get_now_date_str()
+        threading.Thread(target=lambda: update(), daemon=True).start()
+        return {"code": 0}
+
+    def __on_init_data(self):
+        try:
+            strategy_manager.low_suction_strtegy.load_data()
+            return {"code": 0}
+        except Exception as e:
+            return {"code": 1, "msg": str(e)}
+
     def OnCommonRequest(self, client_id, request_id, data):
         ctype = data["ctype"]
         result_json = {}
@@ -120,7 +155,15 @@
             del data["ctype"]
             result_json = self.__on_set_settings(data)
         elif ctype == 'get_env':
+            # 鑾峰彇鐜鏁版嵁
             result_json = self.__on_get_env(data.get("history"))
         elif ctype == 'update_leading_limit_up_datas':
+            # 鏇存柊棰嗘定鏁版嵁
             result_json = self.__on_update_leading_limit_up_datas()
+        elif ctype == 'update_kpl_code_jx_blocks_datas':
+            # 鏇存柊寮�鐩樺暒绮鹃�夋暟鎹�
+            result_json = self.__on_update_kpl_code_jx_blocks_datas()
+        elif ctype == 'init_datas':
+            # 鍒濆鍖栨暟鎹�
+            result_json = self.__on_init_data()
         self.send_response(result_json, client_id, request_id)

--
Gitblit v1.8.0