| | |
| | | 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): |
| | |
| | | # 想要买的代码 |
| | | class WantBuyCodesManager: |
| | | __instance = None |
| | | __db = 0 |
| | | redisManager = redis_manager.RedisManager(0) |
| | | __redis_key = "want_buy_codes" |
| | | |
| | |
| | | |
| | | 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() |
| | |
| | | |
| | | 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) |
| | |
| | | |
| | | # 获取代码的名称 |
| | | def get_code_name(code): |
| | | return CodesNameManager.get_code_name(code) |
| | | return CodesNameManager().get_code_name(code) |
| | | |
| | | |
| | | def get_name_codes(): |