in assets/scripts/SilentInstaller.py [0:0]
def __init__(self, user_options):
# set the optional flags to their default values if not specified by the user
for default_option in Options.defaults:
if default_option in user_options:
setattr(self, default_option, user_options[default_option])
else:
setattr(self, default_option, Options.defaults[default_option])
# set the required options
required_options = []
if self.type == 'installWorker':
required_options = Options.installWorkerRequired
elif self.type == 'updateTopology':
required_options = Options.updateTopologyRequired
else:
required_options = Options.installRequired
for required_option in required_options:
if required_option not in user_options:
raise OptionsError('"%s" not specified' % required_option)
setattr(self, required_option, user_options[required_option])