From c0bcfe746b97bc126636a658b1f01fc6a51f9f95 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 25 九月 2023 17:55:33 +0800
Subject: [PATCH] 将华鑫订单交易成功独立出来处理

---
 third_data/data_server.py |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/third_data/data_server.py b/third_data/data_server.py
index 80c90e0..1fa8dad 100644
--- a/third_data/data_server.py
+++ b/third_data/data_server.py
@@ -25,6 +25,7 @@
 
 from trade import bidding_money_manager, trade_manager, l2_trade_util
 from trade.l2_trade_util import BlackListCodeManager
+import concurrent.futures
 
 
 class DataServer(BaseHTTPRequestHandler):
@@ -42,6 +43,7 @@
     __jingxuan_cache_dict = {}
     __industry_cache_dict = {}
     __latest_limit_up_codes_set = set()
+    __data_process_thread_pool = concurrent.futures.ThreadPoolExecutor(max_workers=10)
 
     def __get_limit_up_list(self):
         # 缁熻鐩墠涓烘鐨勪唬鐮佹定鍋滄暟閲忥紙鍒嗘定鍋滃師鍥狅級
@@ -514,7 +516,9 @@
                                                                                  limit_up_record_datas,
                                                                                  yesterday_current_limit_up_codes,
                                                                                  before_blocks_dict):
-                                            l2_data_manager_new.L2TradeDataProcessor.cancel_buy(code, f"娑ㄥ仠鍘熷洜锛坽 limit_up_reasons.get(code)}锛変笉鏄�佸ぇ鎾ゅ崟", "鏉垮潡鎾�")
+                                            pass
+                                            # TODO 娴嬭瘯鏆傛椂娉ㄩ噴
+                                            # l2_data_manager_new.L2TradeDataProcessor.cancel_buy(code, f"娑ㄥ仠鍘熷洜锛坽 limit_up_reasons.get(code)}锛変笉鏄�佸ぇ鎾ゅ崟", "鏉垮潡鎾�")
                             except Exception as e:
                                 logger_debug.exception(e)
                 kpl_data_manager.KPLLimitUpDataRecordManager.save_record(tool.get_now_date_str(), result_list_)
@@ -537,7 +541,7 @@
                 self.__kplDataManager.save_data(type_, result_list)
         elif type_ == KPLDataType.LIMIT_UP.value:
             result_list = kpl_util.parseDaBanData(data["data"], kpl_util.DABAN_TYPE_LIMIT_UP)
-            threading.Thread(target=lambda: do_limit_up(result_list), daemon=True).start()
+            self.__data_process_thread_pool.submit(lambda: do_limit_up(result_list))
         elif type_ == KPLDataType.OPEN_LIMIT_UP.value:
             result_list = kpl_util.parseDaBanData(data["data"], kpl_util.DABAN_TYPE_OPEN_LIMIT_UP)
             if result_list:

--
Gitblit v1.8.0