示例#1
0
文件: redis.py 项目: Xlzman/dino
    def get_black_list(self) -> set:
        cache_key = RedisKeys.black_list()
        value = self.cache.get(cache_key)
        if value is not None:
            return value

        values = self.redis.smembers(cache_key)
        if value is not None:
            decoded = {str(v, 'utf-8') for v in values}
            self.cache.set(cache_key, decoded, ttl=60 * 10)
            return decoded
        return None
示例#2
0
文件: redis.py 项目: Xlzman/dino
 def add_to_black_list(self, word: str) -> None:
     cache_key = RedisKeys.black_list()
     the_cached_list = self.cache.get(cache_key)
     the_cached_list.add(word)
     self.cache.set(cache_key, the_cached_list, ttl=60 * 10)
     self.redis.sadd(cache_key, word)
示例#3
0
文件: redis.py 项目: Xlzman/dino
 def remove_from_black_list(self, word: str) -> None:
     cache_key = RedisKeys.black_list()
     the_cached_list = self.cache.get(cache_key)
     the_cached_list.remove(word)
     self.cache.set(cache_key, the_cached_list, ttl=60 * 10)
     self.redis.srem(cache_key, word)
示例#4
0
文件: redis.py 项目: Xlzman/dino
 def set_black_list(self, the_list: set) -> None:
     cache_key = RedisKeys.black_list()
     self.cache.set(cache_key, the_list, ttl=60 * 10)
     self.redis.delete(cache_key)
     self.redis.sadd(cache_key, *the_list)
示例#5
0
 def reset_black_list(self) -> None:
     cache_key = RedisKeys.black_list()
     self.cache.delete(cache_key)
     self.redis.delete(cache_key)
示例#6
0
文件: redis.py 项目: labrook/dino
 def get_black_list(self) -> set:
     values = self.redis.smembers(RedisKeys.black_list())
     return {str(value, 'utf-8') for value in values}
示例#7
0
文件: redis.py 项目: labrook/dino
 def add_words_to_blacklist(self, words: list) -> None:
     self.redis.sadd(RedisKeys.black_list(), words)