| 
														
															@@ -7,7 +7,7 @@ import time 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from flask import Flask, request 
														 | 
														
														 | 
														
															 from flask import Flask, request 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from log import Log 
														 | 
														
														 | 
														
															 from log import Log 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from config import set_config 
														 | 
														
														 | 
														
															 from config import set_config 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-from recommend import video_recommend 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+from recommend import video_recommend, video_relevant_recommend 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from category import get_category_videos 
														 | 
														
														 | 
														
															 from category import get_category_videos 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from video_recall import PoolRecall 
														 | 
														
														 | 
														
															 from video_recall import PoolRecall 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 from db_helper import RedisHelper 
														 | 
														
														 | 
														
															 from db_helper import RedisHelper 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -68,6 +68,35 @@ def homepage_recommend(): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return json.dumps(result) 
														 | 
														
														 | 
														
															         return json.dumps(result) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+# 相关推荐 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+@app.route('/applet/video/relevant/recommend', methods=['GET', 'POST']) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+def relevant_recommend(): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    start_time = time.time() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    try: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        request_data = json.loads(request.get_data()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        mid = request_data.get('mid') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        uid = request_data.get('uid') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        video_id = request_data.get('videoId') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        up_uid = request_data.get('upUid') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        share_mid = request_data.get('shareMid') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        share_uid = request_data.get('shareUid') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        page_num = request_data.get('pageNum', 1) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        page_size = request_data.get('pageSize', 10) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        app_type = request_data.get('appType') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log_.info('request data: {}'.format(request_data)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        videos = video_relevant_recommend(mid=mid, uid=uid, size=page_size, app_type=app_type) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        result = {'code': 200, 'message': 'success', 'data': {'videos': videos}} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log_.info('app_type: {}, mid: {}, uid: {}, relevant-result: {}, execute time = {}ms'.format( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            app_type, mid, uid, result, (time.time() - start_time) * 1000)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        return json.dumps(result) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    except Exception as e: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        log_.error(traceback.format_exc()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        result = {'code': -1, 'message': 'fail'} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        return json.dumps(result) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 # 管理后台实时修改rov 
														 | 
														
														 | 
														
															 # 管理后台实时修改rov 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 @app.route('/applet/video/update/rov', methods=['GET', 'POST']) 
														 | 
														
														 | 
														
															 @app.route('/applet/video/update/rov', methods=['GET', 'POST']) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 def update_rov(): 
														 | 
														
														 | 
														
															 def update_rov(): 
														 |