From 8b7972581d0324e3f634b5b5a57a9ed7db1addaf Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 09 六月 2025 18:58:15 +0800
Subject: [PATCH] 低吸数据采集

---
 l2_test.py                      |   14 ++++++-
 huaxin_client/l2_client_test.py |    2 
 api/low_suction_data_pusher.py  |   53 ++++++++++++++++++++++++++
 servers/data_server.py          |    8 ++++
 4 files changed, 74 insertions(+), 3 deletions(-)

diff --git a/api/low_suction_data_pusher.py b/api/low_suction_data_pusher.py
new file mode 100644
index 0000000..45903c5
--- /dev/null
+++ b/api/low_suction_data_pusher.py
@@ -0,0 +1,53 @@
+"""
+浣庡惛鏁版嵁鎺ㄩ��
+"""
+import json
+
+import requests
+
+import concurrent.futures
+
+__data_push_thread_pool = concurrent.futures.ThreadPoolExecutor(max_workers=5)
+__big_order_data_push_thread_pool = concurrent.futures.ThreadPoolExecutor(max_workers=10)
+
+
+def push_limit_up_list(datas):
+    """
+    鎺ㄩ�佹定鍋滃垪琛ㄤ俊鎭�
+    @param datas:
+    @return:
+    """
+
+    def push():
+        requests.post("http://127.0.0.1:9008/upload_limit_up_list", json=json.dumps(datas), timeout=3)
+
+    __data_push_thread_pool.submit(
+        lambda: push())
+
+
+def push_big_order(datas):
+    """
+    鎺ㄩ�佸ぇ鍗曚俊鎭�
+    @param datas:
+    @return:
+    """
+
+    def push():
+        requests.post("http://127.0.0.1:9008/upload_big_order_datas", json=json.dumps(datas), timeout=3)
+
+    __big_order_data_push_thread_pool.submit(
+        lambda: push())
+
+
+def push_block_in(datas):
+    """
+    鎺ㄩ�佹澘鍧楁祦鍏ヤ俊鎭�
+    @param datas:
+    @return:
+    """
+
+    def push():
+        requests.post("http://127.0.0.1:9008/upload_block_in_datas", json=json.dumps(datas), timeout=3)
+
+    __data_push_thread_pool.submit(
+        lambda: push())
diff --git a/huaxin_client/l2_client_test.py b/huaxin_client/l2_client_test.py
index bcb1356..d6f4ddc 100644
--- a/huaxin_client/l2_client_test.py
+++ b/huaxin_client/l2_client_test.py
@@ -160,7 +160,7 @@
         order_time = item[4]
 
         if self.accurate_buy:
-            self.add_transaction_data_for_accurate(item, big_order_money_threshold=50e4)
+            self.add_transaction_data_for_accurate(item, big_order_money_threshold=100e4)
 
         if not self.__latest_buy_order:
             # (涔板崟鍙�, 閲�, 閲戦, 鏃堕棿, 鏈�鏂版垚浜や环鏍�)
diff --git a/l2_test.py b/l2_test.py
index e11794f..a951c0c 100644
--- a/l2_test.py
+++ b/l2_test.py
@@ -11,6 +11,7 @@
 import psutil
 import requests
 
+from api import low_suction_data_pusher
 from code_attribute import global_data_loader
 from huaxin_client import l2_client_test, l1_subscript_codes_manager
 from log_module.log import logger_local_huaxin_l2_transaction_big_order, logger_system, \
@@ -143,8 +144,13 @@
 def __save_accurate_big_order(big_accurate_order_queue):
     while True:
         try:
-            data = big_accurate_order_queue.get()
-            logger_local_huaxin_l2_transaction_accurate_big_order.info(f"{data}")
+            datas = []
+            while not big_accurate_order_queue.empty():
+                data = big_accurate_order_queue.get()
+                datas.append(data)
+            low_suction_data_pusher.push_big_order(datas)
+            for data in datas:
+                logger_local_huaxin_l2_transaction_accurate_big_order.info(f"{data}")
         except:
             pass
 
@@ -222,6 +228,10 @@
             __upload_data("jingxuan_rank", json.dumps(fins))
             __upload_data("jingxuan_rank_out", json.dumps(fouts))
             __upload_codes_in_money()
+            try:
+                low_suction_data_pusher.push_block_in(in_list)
+            except:
+                pass
         except Exception as e:
             logging.exception(e)
         finally:
diff --git a/servers/data_server.py b/servers/data_server.py
index 14015bf..4d8ae39 100644
--- a/servers/data_server.py
+++ b/servers/data_server.py
@@ -10,6 +10,7 @@
 
 import constant
 import inited_data
+from api import low_suction_data_pusher
 from code_attribute.gpcode_manager import BlackListCodeManager, HumanRemoveForbiddenManager
 from l2.huaxin import huaxin_target_codes_manager
 from l2.l2_transaction_data_manager import HuaXinBuyOrderManager
@@ -1207,6 +1208,13 @@
                                     lambda: request_new_blocks_codes(update_new_block_plates, new_block_codes.keys()))
                     except Exception as e:
                         logger_debug.exception(e)
+
+                    # 灏嗘暟鎹帹閫佽嚦鍏朵粬椤圭洰
+                    try:
+                        low_suction_data_pusher.push_limit_up_list(result_list_)
+                    except:
+                        pass
+
                     self.__kplDataManager.save_data(type_, result_list_)
             except Exception as e:
                 logger_debug.exception(e)

--
Gitblit v1.8.0