Administrator
2023-08-03 2984f2b9363959b4147cdb669eeaa67060500d72
redis封装
2个文件已修改
15 ■■■■ 已修改文件
output/code_info_output.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/l2_trade_util.py 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
output/code_info_output.py
@@ -80,7 +80,7 @@
    day = tool.get_now_date_str()
    is_target_code = gpcode_manager.FirstCodeManager.is_in_first_record(code)
    code_extra_infos = []
    if l2_trade_util.BlackListCodeManager.is_in(code):
    if l2_trade_util.BlackListCodeManager.is_in_cache(code):
        code_extra_infos.append("黑名单")
    if l2_trade_util.WhiteListCodeManager.is_in(code):
        code_extra_infos.append("白名单")
trade/l2_trade_util.py
@@ -37,6 +37,7 @@
class BlackListCodeManager:
    __redis_manager = redis_manager.RedisManager(2)
    __forbidden_trade_codes_cache = set()
    @classmethod
    def __get_redis(cls):
@@ -44,11 +45,13 @@
    @classmethod
    def add_code(cls, 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
@@ -56,11 +59,17 @@
        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")
@@ -88,7 +97,7 @@
def is_in_forbidden_trade_codes(code):
    return BlackListCodeManager.is_in(code)
    return BlackListCodeManager.is_in_cache(code)
if __name__ == "__main__":