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
def __init__(self, filename, file_contents, load_time, *, validate=None, validation_kwargs=None, check=None, context=None): """ Initialize plug-in and create provider from definition extracted from manage.py pointed by `filename` """ self._load_time = load_time # override provider_manager.setup() to capture setup's parameters setup_kwargs = [] start_time = now() def fake_setup(**kwargs): setup_kwargs.append(kwargs) from plainbox import provider_manager provider_manager.setup = fake_setup loader = SourceFileLoader('manage', filename) loader.load_module() location = os.path.dirname(os.path.abspath(filename)) if len(setup_kwargs) < 1: # did not load any provider from given manage.py # creating empty definition definition = Provider1Definition() else: setup_kwargs = setup_kwargs.pop() definition = Provider1Definition() definition.location = location definition.name = setup_kwargs.get('name', None) definition.namespace = setup_kwargs.get('namespace', Unset) definition.version = setup_kwargs.get('version', None) definition.description = setup_kwargs.get('description', None) definition.gettext_domain = setup_kwargs.get( 'gettext_domain', Unset) self._provider = Provider1.from_definition( definition, secure=False, validate=validate, validation_kwargs=validation_kwargs, check=check, context=context) self._wrap_time = now() - start_time
def load_provider(self, manage_py): from plainbox import provider_manager from providerbackend import fake_provider_manager provider_manager.setup = fake_provider_manager.setup loader = SourceFileLoader('manage', manage_py) loader.load_module() if len(fake_provider_manager.all_setup_kwargs) == 0: raise ValueError("provider not defined") kwargs = fake_provider_manager.all_setup_kwargs.pop() location = os.path.dirname(os.path.abspath(manage_py)) definition = Provider1Definition() definition.location = location definition.name = kwargs.get('name', None) definition.version = kwargs.get('version', None) definition.description = kwargs.get('description', None) definition.gettext_domain = kwargs.get('gettext_domain', Unset) return Provider1.from_definition(definition, secure=False)
def _load_stub_provider_only(self): return [Provider1.from_definition(get_stubbox_def(), secure=False)]
def get_manifest(): return Provider1.from_definition(get_manifest_def(), secure=False)
def get_categories(): return Provider1.from_definition(get_categories_def(), secure=False)
def get_stubbox(**kwargs): return Provider1.from_definition(get_stubbox_def(), secure=False, **kwargs)
def get_exporters(): return Provider1.from_definition(get_exporters_def(), secure=False)
def get_provider(self): """ Get a Provider1 that describes the current provider """ return Provider1.from_definition(self.definition, secure=False)
def get_provider(self): """ Get a Provider1 that describes the current provider """ return Provider1.from_definition(self.definition, secure=False)