stevedore

2018-12-06  本文已影响0人  我是王串串的崔先生

EnabledExtensionManager


加载传递了检查函数的plugin,check_func 返回布尔值,如果为True 则加载plugin并使其可用,False则不加载该plugin


        self.create_extension_manager = \
          stevedore.enabled.EnabledExtensionManager(
              namespace=self.EXTENSION_CREATE_NAMESPACE,
              check_func=_check_load_extension('server_create'),
              invoke_on_load=True,
              invoke_kwds={"extension_info": self.extension_info},
              propagate_map_exceptions=True)
  self.create_extension_manager.map(self._create_extension_point,
                                              server_dict, create_kwargs, body)

map函数会运行第一个参数的函数,并将后面的参数作为第一个函数的参数

上一篇 下一篇

猜你喜欢

热点阅读