|  |  | @ -1,6 +1,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | import datetime |  |  |  | import datetime | 
			
		
	
		
		
			
				
					
					|  |  |  | import functools |  |  |  | import functools | 
			
		
	
		
		
			
				
					
					|  |  |  | import re |  |  |  | import re | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | from typing import List, Optional | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | from tools.lib.auth_config import get_token |  |  |  | from tools.lib.auth_config import get_token | 
			
		
	
		
		
			
				
					
					|  |  |  | from tools.lib.api import CommaApi |  |  |  | from tools.lib.api import CommaApi | 
			
		
	
	
		
		
			
				
					|  |  | @ -48,8 +49,15 @@ class Bootlog: | 
			
		
	
		
		
			
				
					
					|  |  |  |       return False |  |  |  |       return False | 
			
		
	
		
		
			
				
					
					|  |  |  |     return self.datetime < b.datetime |  |  |  |     return self.datetime < b.datetime | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | def get_bootlog_from_id(bootlog_id: str) -> Optional[Bootlog]: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   # TODO: implement an API endpoint for this | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   bl = Bootlog(bootlog_id) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   for b in get_bootlogs(bl.dongle_id): | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     if b == bl: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       return b | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   return None | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | def get_bootlogs(dongle_id: str): |  |  |  | def get_bootlogs(dongle_id: str) -> List[Bootlog]: | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   api = CommaApi(get_token()) |  |  |  |   api = CommaApi(get_token()) | 
			
		
	
		
		
			
				
					
					|  |  |  |   r = api.get(f'v1/devices/{dongle_id}/bootlogs') |  |  |  |   r = api.get(f'v1/devices/{dongle_id}/bootlogs') | 
			
		
	
		
		
			
				
					
					|  |  |  |   return [Bootlog(b) for b in r] |  |  |  |   return [Bootlog(b) for b in r] | 
			
		
	
	
		
		
			
				
					|  |  | 
 |