예제 #1
0
 def get_plugin_module(self, plugin_name):
     """Returns the module containing the plugin of the given name."""
     try:
         return self.plugin_modules[plugin_name]
     except KeyError:
         raise RezPluginError("Unrecognised %s plugin: '%s'" %
                              (self.pretty_type_name, plugin_name))
예제 #2
0
 def get_plugin_class(self, plugin_name):
     """Returns the class registered under the given plugin name."""
     try:
         return self.plugin_classes[plugin_name]
     except KeyError:
         raise RezPluginError("Unrecognised %s plugin: '%s'" %
                              (self.pretty_type_name, plugin_name))
예제 #3
0
 def _get_plugin_type(self, plugin_type):
     try:
         return self._plugin_types[plugin_type]()
     except KeyError:
         raise RezPluginError("Unrecognised plugin type: '%s'" %
                              plugin_type)