Пример #1
0
 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()
Пример #2
0
 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