cd_e2e_monitoring_config/yamo/Options.py

63 lines
1.3 KiB
Python

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