| Authors | |
| Jp Calderone | |
| Glyph Lefkowitz |
| Interface | IPlugin |
Interface that must be implemented by all plugins. |
| Class | CachedDropin |
A collection of CachedPlugin instances from a particular module in a plugin package. |
| Class | CachedPlugin |
Undocumented |
| Function | fromkeys |
Undocumented |
| Function | getCache |
Compute all the possible loadable plugins, while loading as few as possible and hitting the filesystem as little as possible. |
| Function | getPlugins |
Retrieve all plugins implementing the given interface beneath the given module. |
| Function | pluginPackagePaths |
Return a list of additional directories which should be searched for modules to be included as part of the named plugin package. |
| Function | _generateCacheEntry |
Undocumented |
| Parameters | |
| module | a Python module object. This represents a package to search for plugins. |
| Returns | |
a dictionary mapping module names to CachedDropin instances. | |
| Parameters | |
| interface | An interface class. Only plugins which implement this interface will be returned. |
| package | A package beneath which plugins are installed. For most uses, the default value is correct. |
| Returns | |
| An iterator of plugins. | |
| Parameters | |
| name:str | The fully-qualified Python name of a plugin package, eg 'twisted.plugins'. |
| Returns | |
| list of str | The absolute paths to other directories which may contain plugin modules for the named plugin package. |