class Options: __instance = None __project = None __pathToProjects=None __env=None __restCall=None __loglevel="INFO" @property def project(self): return self.__project @property def pathToProjects(self): return self.__pathToProjects @property def env(self): return self.__env @property def restCall(self): return self.__restCall @property def loglevel(self): return self.__loglevel @project.setter def project(self, project): self.__project=project @pathToProjects.setter def pathToProjects(self, pathToProjects): self.__pathToProjects=pathToProjects @env.setter def env(self, env): self.__env=env @restCall.setter def restCall(self, restCall): self.__restCall=restCall @loglevel.setter def loglevel(self, loglevel): self.__loglevel=loglevel @staticmethod def getInstance(): """ Static access method. """ if Options.__instance == None: Options() return Options.__instance def __init__(self): """ Virtually private constructor. """ if Options.__instance != None: raise Exception("This class is a singleton!") else: Options.__instance = self