def get_runner(package_name, module_name, config=None): """ Load the module and return an instance of the runner. """ if not package_name: # Backward compatibility for Pre 2.7.0 where package name always equaled module name package_name = module_name LOG.debug('Runner loading Python module: %s.%s', package_name, module_name) try: # TODO: Explore modifying this to support register_plugin module = register_runner(package_name=package_name, module_name=module_name) except Exception as e: msg = ('Failed to import runner module %s.%s' % (package_name, module_name)) LOG.exception(msg) raise ActionRunnerCreateError('%s\n\n%s' % (msg, str(e))) LOG.debug('Instance of runner module: %s', module) if config: runner_kwargs = {'config': config} else: runner_kwargs = {} runner = module.get_runner(**runner_kwargs) LOG.debug('Instance of runner: %s', runner) return runner
def get_runner(module_name, config=None): """ Load the module and return an instance of the runner. """ LOG.debug('Runner loading python module: %s', module_name) try: # TODO: Explore modifying this to support register_plugin module = register_runner(module_name) except Exception as e: msg = ('Failed to import runner module %s' % module_name) LOG.exception(msg) raise ActionRunnerCreateError('%s\n\n%s' % (msg, str(e))) LOG.debug('Instance of runner module: %s', module) if config: runner_kwargs = {'config': config} else: runner_kwargs = {} runner = module.get_runner(**runner_kwargs) LOG.debug('Instance of runner: %s', runner) return runner
def get_runner(module_name): """Load the module and return an instance of the runner.""" LOG.debug('Runner loading python module: %s', module_name) try: module = importlib.import_module(module_name, package=None) except Exception as e: LOG.exception('Failed to import module %s.', module_name) raise ActionRunnerCreateError(e) LOG.debug('Instance of runner module: %s', module) runner = module.get_runner() LOG.debug('Instance of runner: %s', runner) return runner
def get_runner(module_name): """Load the module and return an instance of the runner.""" LOG.debug('Runner loading python module: %s', module_name) try: # TODO: Explore modifying this to support register_plugin module = register_runner(module_name) except Exception as e: LOG.exception('Failed to import module %s.', module_name) raise ActionRunnerCreateError(e) LOG.debug('Instance of runner module: %s', module) runner = module.get_runner() LOG.debug('Instance of runner: %s', runner) return runner