def fun_wm_data(str_query): result_json = {"code": "200", "data": ""} if str_query == "" or "date=" not in str_query: return {"code": "500", "data": ""} else: list_query = str_query.split("=") for i in range(len(list_query)): if list_query[i] == "date": rm = RedisManager() result = rm.get_data("wm_" + str(list_query[i + 1])) result_json["date"] = str(list_query[i + 1]) result_json["data"] = str(result).replace("u'", "'") return result_json return result_json
def fun_timer(): # 每分钟与系统进行对时(数据更新时间为16:00 & 22:00) cur_time = datetime.datetime.now().time() print(cur_time) hour = str(cur_time).split(":")[0] minute = str(cur_time).split(":")[1] if (hour == "16" or hour == "22") and minute == "00": # 开始基础数据爬虫业务 dc = ENDataCrawl() dc.start_crawl() # 同步基础数据到redis rm = RedisManager() rm.update_data() # 开始指标数据计算业务 wu = WmacdUtils() wu.update_w_macd() # 同步指标数据到redis st3 = TsStrategy3() st3.update_redis(datetime.datetime.now().date()) global timer timer = threading.Timer(time_interval, fun_timer) timer.start()
def update_redis(self, date): buy_list = self.get_buy_list(date) rm = RedisManager() rm.set_data("wm_" + str(date), buy_list)
def fun_version(): result_json = {"code": "200", "data": ""} rm = RedisManager() result = rm.get_data("tk_version") result_json["data"] = str(result) return result_json