20 lines
550 B
Python
20 lines
550 B
Python
from datetime import datetime, timedelta
|
|
|
|
class Token:
|
|
def __init__(self, data: dict) -> None:
|
|
self.data = data
|
|
self.__token = data["access_token"]
|
|
self.__expires_in = data["expires_in"]
|
|
self.__expires_at = datetime.now() + timedelta(seconds=self.__expires_in)
|
|
|
|
|
|
def __str__(self) -> str:
|
|
return self.__token
|
|
|
|
@property
|
|
def is_expired(self) -> bool:
|
|
return datetime.now() > self.__expires_at
|
|
|
|
@property
|
|
def token(self) -> str:
|
|
return self.__token |