init: Initial commit
This commit is contained in:
20
bot/msteams/token.py
Normal file
20
bot/msteams/token.py
Normal file
@@ -0,0 +1,20 @@
|
||||
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
|
||||
Reference in New Issue
Block a user