The PyUtilib Component Architecture.
This Python package provides a modular component framework, which consists of the following core classes:
|Interface:||Subclasses of this class declare component interfaces that are registered in the framework|
|ExtensionPoint:||A class used to declare extension points, which can access components with a particular interface|
|Plugin:||Subclasses of this class declare plugins, which can be used to provide services within this component framework.|
|Subclasses of this class declare singleton plugins, for which a single instance can be declared.|
|A class that maintains the registries for interfaces, extension points and components.|
|PluginGlobals:||A class that maintains global data concerning the set of environments that are currently being used.|
|PluginError:||The exception class that is raised when errors arise in this framework.|
The outline of this framework is adapted from Trac (see the trac.core module). This framework generalizes the Trac by supporting multi-environment management of components, as well as non-singleton plugins. For those familiar with Trac, the following classes roughly correspond with each other:
Trac PyUtilib Interface Interface ExtensionPoint ExtensionPoint Component SingletonPlugin ComponentManager PluginEnvironment
See The PyUtilib Component Architecture Reference Manual for a detailed description of PyUtilib components and examples of their use.
BSD. See the LICENSE.txt file.
- pyutilib - The root directory for PyUtilib source code
- Documentation and Bug Tracking
- Trac wiki: https://software.sandia.gov/trac/pyutilib
- See the AUTHORS.txt file.
- Project Managers
- William E. Hart, firstname.lastname@example.org
- Mailing List
Third Party Software
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|pyutilib.component.core-4.6.4-py2-none-any.whl (16.0 kB) Copy SHA256 Checksum SHA256||2.7||Wheel||Jun 1, 2014|
|pyutilib.component.core-4.6.4.tar.gz (19.2 kB) Copy SHA256 Checksum SHA256||–||Source||Jun 1, 2014|