From e2cc5aa42af079cef0701727ea271b3f77ba41d5 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 02 九月 2025 14:24:05 +0800
Subject: [PATCH] bug修复

---
 huaxin_client/l1_subscript_codes_manager.py |   37 +++++++++++++++++++++----------------
 1 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/huaxin_client/l1_subscript_codes_manager.py b/huaxin_client/l1_subscript_codes_manager.py
index 405fa91..838658e 100644
--- a/huaxin_client/l1_subscript_codes_manager.py
+++ b/huaxin_client/l1_subscript_codes_manager.py
@@ -8,7 +8,6 @@
 from huaxin_client import socket_util
 from huaxin_client.client_network import SendResponseSkManager
 
-
 # 璇锋眰l1璁㈤槄鐨勭洰鏍囦唬鐮�
 from utils import tool
 
@@ -36,7 +35,6 @@
                         codes_sz.append(code.encode("utf-8"))
                     else:
                         codes_sh.append(code.encode("utf-8"))
-                print("鑾峰彇璁㈤槄鐩爣浠f暟閲忥細", len(codes_sh), len(codes_sz))
                 return codes_sh, codes_sz
         except ConnectionResetError:
             SendResponseSkManager.del_send_response_sk(type_)
@@ -71,31 +69,38 @@
             f.write("\n")
 
 
-def get_codes_from_file():
+def get_codes_from_file(only_can_buy=True):
     codes_sh, codes_sz = [], []
     if os.path.exists(__CODE_SH_PATH):
         with open(__CODE_SH_PATH, 'r') as f:
-            line = f.readline()
-            while line:
-                if line.strip():
-                    codes_sh.append(line.strip().encode('utf-8'))
-                line = f.readline()
+            lines = f.readlines()
+            for line in lines:
+                if line:
+                    if line.strip():
+                        code = line.strip()
+                        if not tool.is_can_buy_code(code) and only_can_buy:
+                            continue
+                        codes_sh.append(code.encode('utf-8'))
+
     if os.path.exists(__CODE_SZ_PATH):
         with open(__CODE_SZ_PATH, 'r') as f:
-            line = f.readline()
-            while line:
-                if line.strip():
-                    codes_sz.append(line.strip().encode('utf-8'))
-                line = f.readline()
+            lines = f.readlines()
+            for line in lines:
+                if line:
+                    if line.strip():
+                        code = line.strip()
+                        if not tool.is_can_buy_code(code) and only_can_buy:
+                            continue
+                        codes_sz.append(code.encode('utf-8'))
     return codes_sh, codes_sz
 
 
-def get_codes():
-    codes_sh, codes_sz = get_codes_from_file()
+def get_codes(only_can_buy=True):
+    codes_sh, codes_sz = get_codes_from_file(only_can_buy)
     if not codes_sh or not codes_sz:
         return request_l1_subscript_target_codes()
     return codes_sh, codes_sz
 
 
 if __name__ == '__main__':
-    print( request_l1_subscript_target_codes())
+    print(get_codes())

--
Gitblit v1.8.0