| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -12,8 +12,6 @@ import argparse | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from common.basedir import BASEDIR | 
					 | 
					 | 
					 | 
					from common.basedir import BASEDIR | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from selfdrive.test.process_replay.compare_logs import save_log | 
					 | 
					 | 
					 | 
					from selfdrive.test.process_replay.compare_logs import save_log | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from tools.lib.api import CommaApi | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from tools.lib.auth_config import get_token | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from tools.lib.robust_logreader import RobustLogReader | 
					 | 
					 | 
					 | 
					from tools.lib.robust_logreader import RobustLogReader | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from tools.lib.route import Route, SegmentName | 
					 | 
					 | 
					 | 
					from tools.lib.route import Route, SegmentName | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from urllib.parse import urlparse, parse_qs | 
					 | 
					 | 
					 | 
					from urllib.parse import urlparse, parse_qs | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -79,9 +77,9 @@ def juggle_route(route_or_segment_name, segment_count, qlog, can, layout, dbc=No | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  segment_start = 0 | 
					 | 
					 | 
					 | 
					  segment_start = 0 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if 'cabana' in route_or_segment_name: | 
					 | 
					 | 
					 | 
					  if 'cabana' in route_or_segment_name: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    query = parse_qs(urlparse(route_or_segment_name).query) | 
					 | 
					 | 
					 | 
					    query = parse_qs(urlparse(route_or_segment_name).query) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    api = CommaApi(get_token()) | 
					 | 
					 | 
					 | 
					    route_or_segment_name = query["route"][0] | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    logs = api.get(f'v1/route/{query["route"][0]}/log_urls?sig={query["sig"][0]}&exp={query["exp"][0]}') | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  elif route_or_segment_name.startswith("http://") or route_or_segment_name.startswith("https://") or os.path.isfile(route_or_segment_name): | 
					 | 
					 | 
					 | 
					  if route_or_segment_name.startswith(("http://", "https://")) or os.path.isfile(route_or_segment_name): | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    logs = [route_or_segment_name] | 
					 | 
					 | 
					 | 
					    logs = [route_or_segment_name] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  else: | 
					 | 
					 | 
					 | 
					  else: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    route_or_segment_name = SegmentName(route_or_segment_name, allow_route_name=True) | 
					 | 
					 | 
					 | 
					    route_or_segment_name = SegmentName(route_or_segment_name, allow_route_name=True) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |