From 4c7ae89ebaac6e87d0b15e9d7ceff6f9407178a7 Mon Sep 17 00:00:00 2001
From: admin <admin@example.com>
Date: 星期三, 15 一月 2025 15:38:00 +0800
Subject: [PATCH] 缓存目录修改

---
 strategy/kpl_api.py |   40 +++++++++++++++++++++-------------------
 1 files changed, 21 insertions(+), 19 deletions(-)

diff --git a/strategy/kpl_api.py b/strategy/kpl_api.py
index f838aad..8c2d307 100644
--- a/strategy/kpl_api.py
+++ b/strategy/kpl_api.py
@@ -2,6 +2,7 @@
 kpl API鏁版嵁鑾峰彇涓庡鐞�
 """
 import json
+import os.path
 import time
 import datetime
 
@@ -355,33 +356,34 @@
 # 鏋勫缓娑ㄥ仠淇℃伅璇诲啓瀵硅薄
 class DailyLimitUpInfoStorageManager:
     # 鍒濆鍖栨枃浠惰矾寰�
-    def __init__(self, file_path='local_storage_data/limit_up_block_date_data.jsonl'):
+    def __init__(self, file_path=constant.KPL_LIMIT_UP_DATA_PATH):
         self.file_path = file_path
 
     # 娣诲姞鍗曟棩娑ㄥ仠淇℃伅鏁版嵁鍒版枃浠朵腑鐨勪竴琛� 鍑芥暟
     def append_data_to_file(self, data_to_append):
         # print(f"data_to_append=={data_to_append}")
         # 璇诲彇鎵�鏈夎骞惰В鏋愪负 JSON 瀵硅薄鍒楄〃
-        with open(self.file_path, 'r', encoding='utf-8') as file:
-            # 鑾峰彇褰撳墠鏃ユ湡骞舵牸寮忓寲
-            current_date = datetime.datetime.now().strftime('%Y-%m-%d')
-            lines = [json.loads(line.strip()) for line in file if line.strip()]
-            # print(f"lines type=={type(lines)}")
-            # print(f"lines=={lines}")
-            # 妫�鏌ュ綋鍓嶆棩鏈熸槸鍚﹀凡瀛樺湪浜庢枃浠朵腑
-            if lines:  # 濡傛灉璇诲彇鍒扮殑琛屾枃浠跺垪琛ㄤ笉涓虹┖锛堜负鐪燂級
-                if lines[-1].get(current_date) is None:  # 濡傛灉鍒楄〃涓殑鍊掓暟鏈�鍚庝竴琛岃幏鍙栦笉鍒板綋鏃ョ殑鏃ユ湡锛堟渶鍚庝竴琛岀殑閿� 涓� 褰撴棩鏃ユ湡锛�
-                    # 灏嗘棩鏈熷拰data_to_append杞崲涓篔SON鏍煎紡鐨勫瓧绗︿覆
+        if os.path.exists(self.file_path):
+            with open(self.file_path, 'r', encoding='utf-8') as file:
+                # 鑾峰彇褰撳墠鏃ユ湡骞舵牸寮忓寲
+                current_date = datetime.datetime.now().strftime('%Y-%m-%d')
+                lines = [json.loads(line.strip()) for line in file if line.strip()]
+                # print(f"lines type=={type(lines)}")
+                # print(f"lines=={lines}")
+                # 妫�鏌ュ綋鍓嶆棩鏈熸槸鍚﹀凡瀛樺湪浜庢枃浠朵腑
+                if lines:  # 濡傛灉璇诲彇鍒扮殑琛屾枃浠跺垪琛ㄤ笉涓虹┖锛堜负鐪燂級
+                    if lines[-1].get(current_date) is None:  # 濡傛灉鍒楄〃涓殑鍊掓暟鏈�鍚庝竴琛岃幏鍙栦笉鍒板綋鏃ョ殑鏃ユ湡锛堟渶鍚庝竴琛岀殑閿� 涓� 褰撴棩鏃ユ湡锛�
+                        # 灏嗘棩鏈熷拰data_to_append杞崲涓篔SON鏍煎紡鐨勫瓧绗︿覆
+                        json_line = json.dumps({current_date: data_to_append}, ensure_ascii=False) + '\n'
+                        # 鎵撳紑鏂囦欢骞惰拷鍔燡SON琛�
+                        with open(self.file_path, 'a', encoding='utf-8') as file:file.write(json_line)
+                    else:
+                        print(f"锛堝綋鏃ユ棩鏈熷凡瀛樺湪浜庢枃浠剁殑鏈�鍚庝竴琛屼簡锛屼笉鍐嶉噸澶嶈拷鍔犲啓鍏ワ級")
+                else:
                     json_line = json.dumps({current_date: data_to_append}, ensure_ascii=False) + '\n'
                     # 鎵撳紑鏂囦欢骞惰拷鍔燡SON琛�
-                    with open(self.file_path, 'a', encoding='utf-8') as file:file.write(json_line)
-                else:
-                    print(f"锛堝綋鏃ユ棩鏈熷凡瀛樺湪浜庢枃浠剁殑鏈�鍚庝竴琛屼簡锛屼笉鍐嶉噸澶嶈拷鍔犲啓鍏ワ級")
-            else:
-                json_line = json.dumps({current_date: data_to_append}, ensure_ascii=False) + '\n'
-                # 鎵撳紑鏂囦欢骞惰拷鍔燡SON琛�
-                with open(self.file_path, 'a', encoding='utf-8') as file:
-                    file.write(json_line)
+                    with open(self.file_path, 'a', encoding='utf-8') as file:
+                        file.write(json_line)
 
     # 娓呯悊澶氫綑鏁版嵁鍑芥暟
     def check_and_remove_oldest_entry(self, max_entries):

--
Gitblit v1.8.0