stevedore

作者: 我是王串串的崔先生 | 来源:发表于2018-12-06 18:15 被阅读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函数会运行第一个参数的函数,并将后面的参数作为第一个函数的参数

    相关文章

      网友评论

          本文标题:stevedore

          本文链接:https://www.haomeiwen.com/subject/ipuocqtx.html