| | |
| | | |
| | | @classmethod |
| | | def is_in(cls, code): |
| | | return RedisUtils.sismember( cls.__get_redis(), "white_list_codes", code) |
| | | return RedisUtils.sismember(cls.__get_redis(), "white_list_codes", code) |
| | | |
| | | @classmethod |
| | | def list_codes(cls): |
| | |
| | | |
| | | @classmethod |
| | | def clear(cls): |
| | | RedisUtils.delete( cls.__get_redis(), "white_list_codes") |
| | | RedisUtils.delete(cls.__get_redis(), "white_list_codes") |
| | | |
| | | |
| | | class BlackListCodeManager: |
| | | __redis_manager = redis_manager.RedisManager(2) |
| | | __forbidden_trade_codes_cache = set() |
| | | |
| | | @classmethod |
| | | def __get_redis(cls): |
| | |
| | | |
| | | @classmethod |
| | | def add_code(cls, code): |
| | | RedisUtils.sadd( cls.__get_redis(), "forbidden-trade-codes", code) |
| | | cls.__forbidden_trade_codes_cache.add(code) |
| | | RedisUtils.sadd(cls.__get_redis(), "forbidden-trade-codes", code) |
| | | RedisUtils.expire(cls.__get_redis(), "forbidden-trade-codes", tool.get_expire()) |
| | | |
| | | @classmethod |
| | | def remove_code(cls, code): |
| | | cls.__forbidden_trade_codes_cache.discard(code) |
| | | RedisUtils.srem(cls.__get_redis(), "forbidden-trade-codes", code) |
| | | |
| | | @classmethod |
| | | def is_in(cls, code): |
| | | return RedisUtils.sismember( cls.__get_redis(), "forbidden-trade-codes", code) |
| | | return RedisUtils.sismember(cls.__get_redis(), "forbidden-trade-codes", code) |
| | | |
| | | @classmethod |
| | | def is_in_cache(cls, code): |
| | | return code in cls.__forbidden_trade_codes_cache |
| | | |
| | | @classmethod |
| | | def list_codes(cls): |
| | | return RedisUtils.smembers(cls.__get_redis(), "forbidden-trade-codes") |
| | | codes = RedisUtils.smembers(cls.__get_redis(), "forbidden-trade-codes") |
| | | cls.__forbidden_trade_codes_cache = codes |
| | | |
| | | @classmethod |
| | | def clear(cls): |
| | | cls.__forbidden_trade_codes_cache.clear() |
| | | RedisUtils.delete(cls.__get_redis(), "forbidden-trade-codes") |
| | | |
| | | |
| | |
| | | |
| | | |
| | | def is_in_forbidden_trade_codes(code): |
| | | return BlackListCodeManager.is_in(code) |
| | | return BlackListCodeManager.is_in_cache(code) |
| | | |
| | | |
| | | if __name__ == "__main__": |