|  |  |  | @ -23,6 +23,7 @@ juggle_dir = os.path.dirname(os.path.realpath(__file__)) | 
			
		
	
		
			
				
					|  |  |  |  | DEMO_ROUTE = "4cf7a6ad03080c90|2021-09-29--13-46-36" | 
			
		
	
		
			
				
					|  |  |  |  | RELEASES_URL="https://github.com/commaai/PlotJuggler/releases/download/latest" | 
			
		
	
		
			
				
					|  |  |  |  | INSTALL_DIR = os.path.join(juggle_dir, "bin") | 
			
		
	
		
			
				
					|  |  |  |  | PLOTJUGGLER_BIN = os.path.join(juggle_dir, "bin/plotjuggler") | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | def install(): | 
			
		
	
	
		
			
				
					|  |  |  | @ -70,7 +71,7 @@ def start_juggler(fn=None, dbc=None, layout=None): | 
			
		
	
		
			
				
					|  |  |  |  |   if layout is not None: | 
			
		
	
		
			
				
					|  |  |  |  |     extra_args += f" -l {layout}" | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   cmd = f'plotjuggler --plugin_folders {INSTALL_DIR}{extra_args}' | 
			
		
	
		
			
				
					|  |  |  |  |   cmd = f'{PLOTJUGGLER_BIN} --plugin_folders {INSTALL_DIR}{extra_args}' | 
			
		
	
		
			
				
					|  |  |  |  |   subprocess.call(cmd, shell=True, env=env, cwd=juggle_dir) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -149,6 +150,10 @@ if __name__ == "__main__": | 
			
		
	
		
			
				
					|  |  |  |  |     install() | 
			
		
	
		
			
				
					|  |  |  |  |     sys.exit() | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   if not os.path.exists(PLOTJUGGLER_BIN): | 
			
		
	
		
			
				
					|  |  |  |  |     print("PlotJuggler is missing. Downloading...") | 
			
		
	
		
			
				
					|  |  |  |  |     install() | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   if args.stream: | 
			
		
	
		
			
				
					|  |  |  |  |     start_juggler(layout=args.layout) | 
			
		
	
		
			
				
					|  |  |  |  |   else: | 
			
		
	
	
		
			
				
					|  |  |  | 
 |