| 
					
				 | 
			
			
				@@ -514,6 +514,16 @@ class ConsumptionRecommend(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         logger.error(f"删除文件时出错: {file_path}, 错误: {e}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def unseal(cls): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        """解除封印,将上传完成但不能搜索的视频开放搜索""" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        max_score = int(datetime.now().strftime('%Y%m%d%H')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        redis_name = 'task:carry_data_redis_finish' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tasks = RedisHelper().get_client().zrangebyscore(name=redis_name, min=0, max=max_score) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for task in tasks: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            task_obj = orjson.loads(task) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            PQ.change_recommend_status(pq_vid=task_obj['pq_vid'], pq_uid=task_obj['pq_uid'], can_search=False) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            RedisHelper().get_client().zrem(redis_name, task) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def run(): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -521,6 +531,7 @@ def run(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logger.info(f"[处理] 开始启动") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         scheduler.add_job(ConsumptionRecommend.run, trigger=IntervalTrigger(minutes=1))  # 每1分钟启动一次 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        scheduler.add_job(ConsumptionRecommend.unseal(), trigger=IntervalTrigger(minutes=5))  # 每5分钟启动一次 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         scheduler.start() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     except KeyboardInterrupt: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pass 
			 |