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