def late_init(self, early_ns): """ Initialize with early command line arguments being already parsed """ adjust_logging( level=early_ns.log_level, trace_list=early_ns.trace, debug_console=early_ns.debug_console) # Load plainbox configuration self._config = self.get_config_cls().get() # Load and initialize checkbox provider # TODO: rename to provider, switch to plugins all_providers.load() # If the default value of 'None' was set for the checkbox (provider) # argument then load the actual provider name from the configuration # object (default for that is 'auto'). if early_ns.checkbox is None: early_ns.checkbox = self._config.default_provider assert early_ns.checkbox in ('auto', 'src', 'deb', 'stub', 'ihv') if early_ns.checkbox == 'auto': provider_name = 'checkbox-auto' elif early_ns.checkbox == 'src': provider_name = 'checkbox-src' elif early_ns.checkbox == 'deb': provider_name = 'checkbox-deb' elif early_ns.checkbox == 'stub': provider_name = 'stubbox' elif early_ns.checkbox == 'ihv': provider_name = 'ihv' self._provider = all_providers.get_by_name( provider_name).plugin_object() # Construct the full command line argument parser self._parser = self.construct_parser()
def _load_really_all_providers(self): provider_list = [] # StubBox is always enabled provider_list.append( Provider1.from_definition(get_stubbox_def(), secure=False)) # Load all normal providers all_providers.load() provider_list.extend(all_providers.get_all_plugin_objects()) return provider_list