| 
					
				 | 
			
			
				@@ -486,29 +486,37 @@ def h_timer_check(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log_.info(f"now_date: {datetime.strftime(now_date, '%Y%m%d%H')}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         now_min = datetime.now().minute 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         now_h = datetime.now().hour 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        redis_helper = RedisHelper() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # 查看当前天级更新的数据是否已准备好 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         h_data_count = h_data_check(project=project, table=table, now_date=now_date, now_h=now_h) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if now_h == 23 or now_h < 8: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log_.info(f'now_h = {now_h} use bottom data!') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             h_rank_bottom(now_date=now_date, now_h=now_h, rule_params=rule_params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log_.info(f"24h_data end!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            redis_helper.set_data_to_redis( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                key_name=config_.RULE_24H_DATA_STATUS, value='1', expire_time=2 * 3600 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log_.info(f"rule_24h_data status update to '1' finished!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         elif h_data_count > 0: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log_.info(f'h_by24h_data_count = {h_data_count}') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # 数据准备好,进行更新 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rank_by_h(now_date=now_date, now_h=now_h, rule_params=rule_params, project=project, table=table) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log_.info(f"24h_data end!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            redis_helper.set_data_to_redis( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                key_name=config_.RULE_24H_DATA_STATUS, value='1', expire_time=2 * 3600 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log_.info(f"rule_24h_data status update to '1' finished!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         elif now_min > 40: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log_.info('h_by24h_recall data is None, use bottom data!') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             h_rank_bottom(now_date=now_date, now_h=now_h, rule_params=rule_params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log_.info(f"24h_data end!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            redis_helper.set_data_to_redis( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                key_name=config_.RULE_24H_DATA_STATUS, value='1', expire_time=2 * 3600 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log_.info(f"rule_24h_data status update to '1' finished!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # 数据没准备好,1分钟后重新检查 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Timer(60, h_timer_check).start() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        redis_helper = RedisHelper() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        redis_helper.set_data_to_redis( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            key_name=config_.RULE_24H_DATA_STATUS, value='1', expire_time=2 * 3600 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        log_.info(f"rule_24h_data status update to '1' finished!") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log_.error(f"不区分地域24h数据更新失败, exception: {e}, traceback: {traceback.format_exc()}") 
			 |