|Version 3 (modified by 8 years ago) (diff),|
Allows a component to state dependencies on other plugins
ComponentDependencyPlugin allows a
Component to state a dependency on other plugin, via the
class IRequireComponents(Interface): def requires(): """list of component classes that this component depends on"""
Component classes that are returned by the
requires method will be enabled upon environment upgrade. This allows very simple dependencies. Of course, for installation, the required components are still required to be part of python (in
setup.py) and this plugin will not work if there is trouble loading a plugin that is required.
If you have any issues, create a new ticket.
Download the zipped source from [download:componentdependencyplugin here].
The files in
test.py illustrate how to use the plugin. Enable the
componentdependencies.componentdependency.componentdependencyplugin = enabled) and enable the
componentdependencies.test.testdependencyplugin = enabled). Trac will then require an upgrade. The
FooBarTest component will be enabled in the upgrade.
Originally developed at The Open Planning Project