From c81e244207a297280c602d40fb3ce0a365fb23e5 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 21 三月 2024 13:07:07 +0800
Subject: [PATCH] L2数据本地加载优化

---
 l2/l2_data_util.py |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/l2/l2_data_util.py b/l2/l2_data_util.py
index 376767d..285c04b 100644
--- a/l2/l2_data_util.py
+++ b/l2/l2_data_util.py
@@ -79,6 +79,28 @@
     return True
 
 
+# L2鏁版嵁鏄惁姝e父
+def l2_data_is_normal(code):
+    datas = local_today_datas.get(code)
+    if datas and len(datas) < datas[-1]["index"] + 1:
+        return False
+    return True
+
+
+# 鍔犺浇鎵�鏈夌殑l2鏁版嵁
+def load_l2_data_all(force=False):
+    datas = log_export.load_l2_from_log()
+    for code in datas:
+        if force:
+            local_today_datas[code] = datas[code]
+        else:
+            if code not in local_today_datas:
+                local_today_datas[code] = datas[code]
+        load_num_operate_map(local_today_num_operate_map, code, local_today_datas.get(code), force)
+        load_buy_no_map(local_today_buyno_map, code, local_today_datas.get(code), force)
+        load_canceled_buy_no_map(local_today_canceled_buyno_map, code, local_today_datas.get(code), force)
+
+
 # 灏嗘暟鎹牴鎹畁um-operate鍒嗙被
 def load_num_operate_map(local_today_num_operate_map, code, source_datas, clear=False):
     if local_today_num_operate_map.get(code) is None:

--
Gitblit v1.8.0