MultiprocessPluginManager¶
Role¶
Defines a plugin manager that runs all plugins in separate process linked by pipes.
API¶
-
class
yapsy.MultiprocessPluginManager.
MultiprocessPluginManager
(categories_filter=None, directories_list=None, plugin_info_ext=None, plugin_locator=None)¶ Subclass of the PluginManager that runs each plugin in a different process
-
instanciateElement
(element)¶ This method instanciate each plugin in a new process and link it to the parent with a pipe.
In the parent process context, the plugin’s class is replaced by the
MultiprocessPluginProxy
class that hold the information about the child process and the pipe to communicate with it. See IMultiprocessChildPlugin
-