63 lines
1.3 KiB
Python
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 |