コード例 #1
0
ファイル: api_tkdata.py プロジェクト: fc2009/TsSpiderServer
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
コード例 #2
0
ファイル: setup.py プロジェクト: fc2009/TsSpiderServer
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()
コード例 #3
0
 def update_redis(self, date):
     buy_list = self.get_buy_list(date)
     rm = RedisManager()
     rm.set_data("wm_" + str(date), buy_list)
コード例 #4
0
def fun_version():
    result_json = {"code": "200", "data": ""}
    rm = RedisManager()
    result = rm.get_data("tk_version")
    result_json["data"] = str(result)
    return result_json