From bba825d6ddfaca81c18890a5c3d3a1f0a346fd42 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 30 七月 2025 17:12:47 +0800
Subject: [PATCH] 定时K线更新/L1目标代码更新

---
 log_module/log_export.py |   81 ++++++++++++++++++++++++++++++++++++----
 1 files changed, 73 insertions(+), 8 deletions(-)

diff --git a/log_module/log_export.py b/log_module/log_export.py
index 910361f..1d530f1 100644
--- a/log_module/log_export.py
+++ b/log_module/log_export.py
@@ -453,23 +453,39 @@
     return cancel_reason_dict
 
 
+
+def __parse_content(line):
+    line = line.split(" - ")[1]
+    time_str = line[line.find("[") + 1:line.find("[") + 9]
+    data = line[line.find("]") + 1:].strip()
+    if data.find("thread-id=")>-1 and data.find("code=")>-1:
+        data = data[data.find("code=")+11:].strip()
+    return time_str, data
+
+
 # 鍔犺浇l2璁㈠崟鎴愪氦鏁版嵁
 @cache_log
 def load_huaxin_deal_record(code, date=tool.get_now_date_str()):
+    datas_dict = load_huaxin_deal_record_all(date)
+    return datas_dict.get(code)
+
+
+@cache_log
+def load_huaxin_deal_record_all(date=tool.get_now_date_str()):
     path = f"{constant.get_path_prefix()}/logs/huaxin/l2/transaction_desc.{date}.log"
     # 鏍煎紡:[(璁㈠崟鍙�,鎵嬫暟,寮�濮嬫垚浜ゆ椂闂�,鎴愪氦缁撴潫鏃堕棿,涓嬪崟鎵嬫暟)]
-    fdatas = []
+    fdatas = {}
     lines = __load_file_content(path)
     for line in lines:
-        data_index = line.find(f"{code}#")
+        data_index = line.find(f"#")
         if data_index > 0:
-            line = line.split(" - ")[1]
-            time_str = line[line.find("[") + 1:line.find("[") + 9]
-            data = line[line.find("]") + 1:].strip()
+            time_str, data = __parse_content(line)
             code = data.split("#")[0]
             data = data.split("#")[1]
             data = eval(data)
-            fdatas.append(data)
+            if code not in fdatas:
+                fdatas[code] = []
+            fdatas[code].append(data)
     return fdatas
 
 
@@ -578,6 +594,8 @@
                     data = line.split(" - ")[1].strip()
                     if data.startswith("["):
                         data = data[data.find("]") + 1:].strip()
+                    if data.find("鏈夋定鍋滀富鍔ㄥ崠锛�") < 0:
+                        continue
                     data = data.split("鏈夋定鍋滀富鍔ㄥ崠锛�")[1]
                     code_ = data[:6]
                     if code and code != code_:
@@ -587,6 +605,33 @@
                     if code_ not in fdatas:
                         fdatas[code_] = []
                     fdatas[code_].append((time_str, volume))
+    return fdatas
+
+
+
+@cache_log
+def load_huaxin_l2_sell_deal_list(code=None, date=tool.get_now_date_str()):
+    path = f"{constant.get_path_prefix()}/logs/huaxin/l2/sell_l2_deal.{date}.log"
+    fdatas = {}
+    if os.path.exists(path):
+        with open(path, 'r', encoding="utf-8") as f:
+            lines = f.readlines()
+            for line in lines:
+                if line:
+                    time_str = __get_async_log_time(line)
+                    data = line.split(" - ")[1].strip()
+                    if data.startswith("["):
+                        data = data[data.find("]") + 1:].strip()
+                    if data.find("娑ㄥ仠涓诲姩涔版垚浜わ細") <0:
+                        continue
+                    data = data.split("娑ㄥ仠涓诲姩涔版垚浜わ細")[1]
+                    data = eval(data)
+                    code_ = data[0][0]
+                    if code and code != code_:
+                        continue
+                    if code_ not in fdatas:
+                        fdatas[code_] = []
+                    fdatas[code_].append((time_str, data))
     return fdatas
 
 
@@ -800,9 +845,29 @@
     return fdatas
 
 
+def load_special_codes(date=tool.get_now_date_str()):
+    """
+    鍔犺浇涔嬪墠鐨勬敹鐩樹环
+    @param date:
+    @return:
+    """
+    fdatas = {}
+    path = f"{constant.get_path_prefix()}/logs/gp/plates/special_codes.{date}.log"
+    lines = __load_file_content(path)
+    if lines:
+            line = lines[0]
+            line = line[line.find(" - ") + 3:]
+            return eval(line)
+    return None
+
+
 if __name__ == '__main__':
-    load_huaxin_transaction_sell_no(code='2024-11-10')
-    load_huaxin_transaction_sell_no(code='2024-11-10')
+    line = """
+    2025-03-12 14:49:15.028 | DEBUG    | log_module.async_log_util:run_sync:66 - [14:49:14.899602] thread-id=3048 code=600841  L鍓嶇洃鎺ц寖鍥达細{1477, 1478, 1479, 1480, 1481, 1482, 1486, 1487, 1488, 1489, 1492, 1493, 1495, 1498, 1500} 璁$畻鑼冨洿锛�1477-1503
+    """
+    print(__parse_content(line))
+    # load_huaxin_transaction_sell_no(code='2024-11-10')
+    # load_huaxin_transaction_sell_no(code='2024-11-10')
     # print(get_h_cancel_compute_info("603912"))
 
     # logger_l2_h_cancel.info("test")

--
Gitblit v1.8.0