|
@@ -6,6 +6,7 @@ from recommend import video_recommend
|
|
|
from category import get_category_videos
|
|
|
from video_recall import PoolRecall
|
|
|
from db_helper import RedisHelper
|
|
|
+import traceback
|
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
@@ -76,6 +77,39 @@ def update_rov():
|
|
|
result = {'code': -1, 'message': 'fail'}
|
|
|
return json.dumps(result)
|
|
|
|
|
|
+# app热榜
|
|
|
+@app.route('/app/video/hot_list', methods=['GET', 'POST'])
|
|
|
+def app_video_hot_list():
|
|
|
+ try:
|
|
|
+ page_size= 10
|
|
|
+ request_data = request.get_data()
|
|
|
+ request_data = json.loads(request_data)
|
|
|
+ page = request_data.get('page', 0)
|
|
|
+ log_.info('request data: {}'.format(request_data))
|
|
|
+
|
|
|
+ redis_helper = RedisHelper()
|
|
|
+ datas = redis_helper.get_data_from_redis('app_video_hot_list')
|
|
|
+ datas = eval(datas)
|
|
|
+
|
|
|
+ if datas is None or len(datas) == 0:
|
|
|
+ result = {'code': -1, 'message': 'no data'}
|
|
|
+ log_.info('result: {}'.format(result))
|
|
|
+ return json.dumps(result)
|
|
|
+ elif page > len(datas):
|
|
|
+ result = {'code': -1, 'message': 'page exceed max'}
|
|
|
+ log_.info('result: {}'.format(result))
|
|
|
+ return json.dumps(result)
|
|
|
+
|
|
|
+ result = {'code': 200, 'message': '', 'data':{'hot_list':datas[page*page_size, page*page_size+page_size]}}
|
|
|
+ log_.info('result: {}'.format(result))
|
|
|
+ return json.dumps(result)
|
|
|
+
|
|
|
+ except Exception as e:
|
|
|
+ log_.error(e)
|
|
|
+ print(traceback.format_exc())
|
|
|
+ result = {'code': -1, 'message': 'fail'}
|
|
|
+ return json.dumps(result)
|
|
|
+
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
app.run()
|