def content_update(): minute = datetime.now().minute table = cache.get('supertaste_update') if not table or (minute in [0, 15, 30, 45]): content = get_data('supertaste_update', 1080) table = content.to_json(force_ascii=False) cache.set('supertaste_update', table, timeout=3600) return table else: return table
def ec_content(): minute = datetime.now().minute table = cache.get('ec_content') if not table or (minute in [0, 15, 30, 45]): content = get_data('ec_content') table = content.to_json(force_ascii=False) cache.set('ec_content', table, timeout=3600) return table else: return table
def gsc(): # now = datetime.now() # now_time = now.time() table = cache.get('gsc') if not table: tmp = get_data('gsc', domain='Health') table = tmp.to_json(force_ascii=False) # cache.set('news_content_tmp',content,timeout=86100) cache.set('gsc', table, timeout=86100) return table else: return table
def content(): minute = datetime.now().minute table = cache.get('health_content') day = request.args.get('day', 1, type = int) if not table or (minute in [0,15,30,45]): content = get_data('health_content', 1080) table = content.to_json(force_ascii=False) cache.set('health_content',table,timeout=3600) filt_tmp = content[content['date']>=date.today() - timedelta(days=day)] filt_tmp = filt_tmp.drop(['date'], axis=1) filt = filt_tmp.to_json(force_ascii=False) return filt else: content = pd.read_json(table) filt_tmp = content[content['date']>=date.today() - timedelta(days=day)] filt_tmp = filt_tmp.drop(['date'], axis=1) filt = filt_tmp.to_json(force_ascii=False) return filt
def dict(): minute = datetime.now().minute table = cache.get('dict') domain = request.args.get('domain', '', type=str) if not table or (minute in [0, 15, 30, 45]): content = get_data('dict') table = content.to_json(force_ascii=False) cache.set('dict', table, timeout=3600) filt_tmp = content[content['domain'].isin(domain.split(','))] filt_tmp = filt_tmp.drop(['domain'], axis=1) filt = filt_tmp.to_json(force_ascii=False) return filt else: content = pd.read_json(table) filt_tmp = content[content['domain'].isin(domain.split(','))] filt_tmp = filt_tmp.drop(['domain'], axis=1) filt = filt_tmp.to_json(force_ascii=False) return filt
def result(): minute = datetime.now().minute table = cache.get('recommend') # article_id = request.args.get('article_id', 1, type = int) if not table or (minute > 0 and minute <= 5) or (minute > 15 and minute <= 20) or (minute >= 30 and minute <= 35) or (minute >= 45 and minute <= 50): tmp = get_data('recommend_list',domain = 'Health') table = tmp.to_json(force_ascii=False) # cache.set('news_content_tmp',content,timeout=86100) cache.set('recommend',table,timeout=86100) # filt_tmp = tmp[tmp['article_id']==article_id] # filt_tmp = filt_tmp.drop(['article_id'], axis=1) # filt = filt_tmp.to_json(force_ascii=False) return table else: # tmp = pd.read_json(table) # filt_tmp = tmp[tmp['article_id']==article_id] # filt_tmp = filt_tmp.drop(['article_id'], axis=1) # filt = filt_tmp.to_json(force_ascii=False) return table