You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					15 lines
				
				360 B
			
		
		
			
		
	
	
					15 lines
				
				360 B
			| 
											2 months ago
										 | import time
 | ||
|  | from functools import lru_cache
 | ||
|  | from openpilot.common.api import Api
 | ||
|  | 
 | ||
|  | TOKEN_EXPIRY_HOURS = 2
 | ||
|  | 
 | ||
|  | 
 | ||
|  | @lru_cache(maxsize=1)
 | ||
|  | def _get_token(dongle_id: str, t: int):
 | ||
|  |   return Api(dongle_id).get_token(expiry_hours=TOKEN_EXPIRY_HOURS)
 | ||
|  | 
 | ||
|  | 
 | ||
|  | def get_token(dongle_id: str):
 | ||
|  |   return _get_token(dongle_id, int(time.monotonic() / (TOKEN_EXPIRY_HOURS / 2 * 60 * 60)))
 |