# 涨停时间管理器
|
"""
|
涨停时间管理器
|
"""
|
from db import redis_manager
|
import tool
|
import global_util
|
|
_redisManager = redis_manager.RedisManager(0)
|
|
|
def save_limit_up_time(code, time):
|
_time = get_limit_up_time(code)
|
if _time is None:
|
redis = _redisManager.getRedis()
|
redis.setex("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:
|
redis = _redisManager.getRedis()
|
time = redis.get("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()
|
keys = redis.keys("limit_up_time-*")
|
for key in keys:
|
code = key.replace("limit_up_time-", "")
|
global_util.limit_up_time[code] = redis.get(key)
|
|
|
if __name__ == "__main__":
|
list = [("1234578", "09:00:03",None), ("12345", "09:00:01",True), ("123456", "09:00:00",True), ("123457", "09:00:04",False)]
|