mirror of
https://github.com/flobz/psa_car_controller.git
synced 2026-08-23 18:06:15 +00:00
24 lines
667 B
Python
24 lines
667 B
Python
from datetime import datetime
|
|
|
|
|
|
class RemoteCredentials:
|
|
def __init__(self, remote_refresh_token):
|
|
self._refresh_token = remote_refresh_token
|
|
self.access_token = None
|
|
self.update_callbacks = []
|
|
self.last_update = datetime.now()
|
|
|
|
def __update_callbacks(self):
|
|
self.last_update = datetime.now()
|
|
for update_callback in self.update_callbacks:
|
|
update_callback()
|
|
|
|
@property
|
|
def refresh_token(self):
|
|
return self._refresh_token
|
|
|
|
@refresh_token.setter
|
|
def refresh_token(self, remote_refresh_token):
|
|
self._refresh_token = remote_refresh_token
|
|
self.__update_callbacks()
|