| 
					
				 | 
			
			
				@@ -7,7 +7,7 @@ import time 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from flask import Flask, request 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from log import Log 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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 video_recall import PoolRecall 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from db_helper import RedisHelper 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -68,6 +68,35 @@ def homepage_recommend(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @app.route('/applet/video/update/rov', methods=['GET', 'POST']) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def update_rov(): 
			 |