From 2c707e6083d8d60b088a7f91a0020370e65c8c7f Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 29 十月 2024 17:10:24 +0800
Subject: [PATCH] 昨日跌幅过大不扫入/添加日志记录

---
 code_attribute/gpcode_manager.py |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/code_attribute/gpcode_manager.py b/code_attribute/gpcode_manager.py
index 98f25de..64bd83d 100644
--- a/code_attribute/gpcode_manager.py
+++ b/code_attribute/gpcode_manager.py
@@ -22,6 +22,17 @@
 class CodesNameManager:
     __mysqldb = Mysqldb()
     __code_name_dict = {}
+    __instance = None
+
+    def __new__(cls, *args, **kwargs):
+        if not cls.__instance:
+            cls.__instance = super(CodesNameManager, cls).__new__(cls, *args, **kwargs)
+            cls.__load_data()
+        return cls.__instance
+
+    @classmethod
+    def __load_data(cls):
+        cls.__code_name_dict = cls.list_code_name_dict()
 
     @classmethod
     def list_code_name_dict(cls):
@@ -98,6 +109,7 @@
 # 鎯宠涔扮殑浠g爜
 class WantBuyCodesManager:
     __instance = None
+    __db = 0
     redisManager = redis_manager.RedisManager(0)
     __redis_key = "want_buy_codes"
 
@@ -126,7 +138,7 @@
 
     def remove_code(self, code):
         self.__want_buy_codes_cache.discard(code)
-        RedisUtils.srem(self.__get_redis(), self.__redis_key, code)
+        RedisUtils.srem_async(self.__db, self.__redis_key, code)
 
     def sync(self):
         codes = self.list_code()
@@ -397,7 +409,7 @@
 
     def remove_code(self, code):
         self.__codes_set.discard(code)
-        RedisUtils.srem(self.__get_redis(), "green-trade-codes", code)
+        RedisUtils.srem_async(self.__db, "green-trade-codes", code)
 
     def is_in(self, code):
         return RedisUtils.sismember(self.__get_redis(), "green-trade-codes", code)
@@ -532,7 +544,7 @@
 
 # 鑾峰彇浠g爜鐨勫悕绉�
 def get_code_name(code):
-    return CodesNameManager.get_code_name(code)
+    return CodesNameManager().get_code_name(code)
 
 
 def get_name_codes():

--
Gitblit v1.8.0