def init(self, options_dict=None, args=[]): """ VistrailsApplicationSingleton(options_dict: dict, args: list) -> VistrailsApplicationSingleton Create the application with a dict of settings """ warnings.simplefilter('once', VistrailsWarning, append=True) # options_dict overrides startup configuration if options_dict is not None: options_config = ConfigurationObject(**options_dict) else: options_config = None # command line options override both command_line_config = self.read_options(args) # startup takes care of all configurations self.startup = VistrailsStartup(options_config, command_line_config) self.keyChain = keychain.KeyChain() vistrails.core.interpreter.default.connect_to_configuration( self.temp_configuration) # now we want to open vistrails and point to a specific version self.check_all_requirements() if self.temp_configuration.check('staticRegistry'): self.registry = \ self.create_registry(self.temp_configuration.staticRegistry) else: self.registry = self.create_registry(None) self.package_manager = PackageManager(self.registry, self.startup)