|  | @@ -7,7 +7,7 @@ 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()
 | 
	
	
		
			
				|  | @@ -83,24 +83,26 @@ 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')
 | 
	
		
			
				|  |  | -        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):
 | 
	
		
			
				|  |  | +        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':{'hot_list':datas[page*page_size, page*page_size+page_size]}}
 | 
	
		
			
				|  |  | +        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)
 | 
	
		
			
				|  |  |  
 |