From c8b740733f0f9fcf438fc4606eea317011ebd8bd Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 28 四月 2023 16:42:47 +0800
Subject: [PATCH] 看盘页面及相关接口修改

---
 third_data/kpl_data_manager.py |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py
index 04d1513..27ea980 100644
--- a/third_data/kpl_data_manager.py
+++ b/third_data/kpl_data_manager.py
@@ -100,6 +100,13 @@
         mysqldb = mysql_data.Mysqldb()
         return mysqldb.select_one(sql)
 
+    # 鑾峰彇浠g爜鏈�杩戠殑鏉垮潡锛岃繑鍥瀃(鏉垮潡,鏃ユ湡)]
+    @staticmethod
+    def get_latest_infos(code, count):
+        sql = f"SELECT GROUP_CONCAT(_hot_block_name),`_day` FROM (SELECT hb.`_hot_block_name`,hb.`_day` FROM `kpl_limit_up_record` hb WHERE hb.`_code`='{code}' ORDER BY hb.`_day` DESC LIMIT 10) a  GROUP BY a._day ORDER BY a._day DESC LIMIT {count}"
+        mysqldb = mysql_data.Mysqldb()
+        return mysqldb.select_all(sql)
+
 
 class KPLDataManager:
     __latest_datas = {}
@@ -110,8 +117,19 @@
         with open(path, 'w') as f:
             f.write(json.dumps(datas))
 
-    def __get_from_file(self, key):
-        name = f"{tool.get_now_date_str()}_{key}.log"
+    def __get_from_file(self, key, day=tool.get_now_date_str()):
+        name = f"{day}_{key}.log"
+        path = f"{constant.CACHE_PATH}/{name}"
+        if not os.path.exists(path):
+            return None
+        with open(path, 'r') as f:
+            lines = f.readlines()
+            if lines:
+                return json.loads(lines[0])
+        return None
+
+    def get_from_file(self, type, day):
+        name = f"{day}_{type.value}.log"
         path = f"{constant.CACHE_PATH}/{name}"
         if not os.path.exists(path):
             return None
@@ -151,4 +169,4 @@
 
 
 if __name__ == "__main__":
-    load_history_limit_up()
+    print(KPLLimitUpDataRecordManager.get_latest_infos("000950", 4))

--
Gitblit v1.8.0