cd_e2e_monitoring_config/yamo/tokenStore/AbstractTokenStore.py

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