baichongyang 3 năm trước cách đây
mục cha
commit
69cc35b0f1
1 tập tin đã thay đổi với 37 bổ sung1 xóa
  1. 37 1
      app.py

+ 37 - 1
app.py

@@ -6,7 +6,8 @@ from recommend import video_recommend
 from category import get_category_videos
 from video_recall import PoolRecall
 from db_helper import RedisHelper
-
+import traceback
+import ast
 
 app = Flask(__name__)
 log_ = Log()
@@ -76,6 +77,41 @@ 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()
+        print(request_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')
+
+        if datas is None or len(datas) == 0:
+            result = {'code': -1, 'message': 'no data'}
+            log_.info('result: {}'.format(result))
+            return json.dumps(result)
+        datas = ast.literal_eval(datas)
+        total_page = int(len(datas)/page_size)
+        if page > total_page -1 :
+            result = {'code': -1, 'message': 'page exceed max'}
+            log_.info('result: {}'.format(result))
+            return json.dumps(result)
+
+        result = {'code': 200, 'message': '', 'data':{'total_page':total_page, '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()