def __init__()

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])