# 涨停时间管理器 """ 涨停时间管理器 """ from db import redis_manager from db.redis_manager import RedisUtils from utils import global_util, tool _redisManager = redis_manager.RedisManager(0) def save_limit_up_time(code, time): _time = get_limit_up_time(code) if _time is None: RedisUtils.setex( _redisManager.getRedis(), "limit_up_time-{}".format(code), tool.get_expire(), time) global_util.limit_up_time[code] = time def get_limit_up_time(code): time = global_util.limit_up_time.get(code) if time is None: time = RedisUtils.get(_redisManager.getRedis(), "limit_up_time-{}".format(code)) if time is not None: global_util.limit_up_time[code] = time return time def load_limit_up_time(): redis = _redisManager.getRedis() try: keys = RedisUtils.keys(redis, "limit_up_time-*", auto_free=False) for key in keys: code = key.replace("limit_up_time-", "") global_util.limit_up_time[code] = RedisUtils.get(redis, key, auto_free=False) finally: RedisUtils.realse(redis) if __name__ == "__main__": list = [("1234578", "09:00:03", None), ("12345", "09:00:01", True), ("123456", "09:00:00", True), ("123457", "09:00:04", False)]