| | |
| | | return self.__want_buy_codes_cache |
| | | |
| | | |
| | | @tool.singleton |
| | | class HumanRemoveForbiddenManager: |
| | | """ |
| | | 认为移黑管理 |
| | | """ |
| | | __db = 0 |
| | | redisManager = redis_manager.RedisManager(0) |
| | | __redis_key = "human_remove_forbidden_codes" |
| | | |
| | | __codes_cache = set() |
| | | |
| | | def __init__(self): |
| | | self.__load_data() |
| | | |
| | | @classmethod |
| | | def __get_redis(cls): |
| | | return cls.redisManager.getRedis() |
| | | |
| | | def __load_data(self): |
| | | self.__codes_cache = RedisUtils.smembers(self.__get_redis(), self.__redis_key) |
| | | if self.__codes_cache is None: |
| | | self.__codes_cache = set() |
| | | |
| | | def add_code(self, code): |
| | | self.__codes_cache.add(code) |
| | | RedisUtils.sadd_async(self.__db, self.__redis_key, code) |
| | | RedisUtils.expire_async(self.__db, self.__redis_key, tool.get_expire()) |
| | | |
| | | def remove_code(self, code): |
| | | self.__codes_cache.discard(code) |
| | | RedisUtils.srem_async(self.__db, self.__redis_key, code) |
| | | |
| | | def is_in_cache(self, code): |
| | | return code in self.__codes_cache |
| | | |
| | | |
| | | # 暂停下单代码管理 |
| | | # 与黑名单的区别是暂停交易代码只是不交易,不能移除L2监控位 |
| | | class PauseBuyCodesManager: |
| | |
| | | RedisUtils.delete(redis_instance, "first_code_record", auto_free=False) |
| | | RedisUtils.delete(redis_instance, "first_code_limited_up_record", auto_free=False) |
| | | finally: |
| | | RedisUtils.realse(redis_instance) |
| | | |
| | | RedisUtils.realse(redis_instance) |