19 lines
499 B
Python
19 lines
499 B
Python
from abc import ABC, abstractmethod
|
|
|
|
class AbstractTokenStore(ABC):
|
|
|
|
__tokenCache={}
|
|
|
|
def get(self, tokenName):
|
|
if tokenName not in self.__tokenCache:
|
|
self.__tokenCache[tokenName] = self._getToken(tokenName)
|
|
|
|
if self.__tokenCache[tokenName] is None:
|
|
print("WARNING: Token: "+tokenName+" could not be resolved!")
|
|
return ""
|
|
|
|
return self.__tokenCache[tokenName]
|
|
|
|
@abstractmethod
|
|
def _getToken(self, name):
|
|
pass |