import yaml class Environment: @property def name(self): return self.__name @property def env_url(self): return self.__env_url @property def token(self): return self.tokenStore.get(self.__token) @name.setter def name(self, name): self.__name=name @env_url.setter def env_url(self, env_url): self.__env_url=env_url @token.setter def token(self, token): self.__token=token def __init__(self, name, env_url, token): self.name=name self.env_url=env_url self.token=token def __init__(self, array, tokenStore): self.tokenStore =tokenStore for i in array: for key, value in i.items(): if key == "name": self.name=i[key] elif key == "env-url": self.env_url=i[key] elif key == "env-token-name": self.token =i[key] else: raise ValueError('Unknown environment config attribute: '+i[key])