A Python component system
Project description
repoze.component README
=======================
:mod:`repoze.component` is a package that software developers can use
to provide configurability and pluggability to their applications.
:mod:`repoze.plugin` provides a generalized indirection mechanism
which can be used to provide plugin points to integrators or other
developers who may wish to provide alternate implementations of
application logic or configuration values.
See docs/index.rst for more information.
repoze.component Changelog
==========================
0.3 (2009-07-24)
----------------
- Update directive implementations to match newer repoze.component
calling conventions.
- Provide a ``full`` argument to the ``clear`` method of
``repoze.component.registry.Registry`` which clears the registry
entirely instead of just clearing unnamed registrations. It
defaults to false.
0.2 (2009-07-11)
----------------
- Break apart component type storage into ``__component_types__`` and
``__inherited_component_types__`` attributes.
The ``__component_types__`` attribute has become a sequence of
component types stored directly on an instance as a result of
``provides(ob, 'sometype')``.
The ``__inherited_component_types__`` attribute is stored on a class
as the result of ``provides(cls, 'sometype')`` ( or via a
class-level call to ``provides('a', 'b')`` ).
We then recompose these two separate attributes into a unified set
of component types when the ``resolve`` method of the registry is
called to create an effective list of component types.
- ``repoze.component.directlyprovidedby`` now returns only the types
directly provided by an instance (its ``__component_types__``);
previously it would also return the inherited component types
(because there was no such thing as an inherited component type).
However, ``repoze.component.providedby`` continues to return all
component types (both direct and inherited, as well as default
types).
- Add ``onlyprovides`` API, which overwrites any existing
``__component_types__`` (or ``__inherited_component_types__``)
attribute on the object. It otherwise acts just like ``provides``.
0.1 (2009-06-22)
----------------
- Initial release.
=======================
:mod:`repoze.component` is a package that software developers can use
to provide configurability and pluggability to their applications.
:mod:`repoze.plugin` provides a generalized indirection mechanism
which can be used to provide plugin points to integrators or other
developers who may wish to provide alternate implementations of
application logic or configuration values.
See docs/index.rst for more information.
repoze.component Changelog
==========================
0.3 (2009-07-24)
----------------
- Update directive implementations to match newer repoze.component
calling conventions.
- Provide a ``full`` argument to the ``clear`` method of
``repoze.component.registry.Registry`` which clears the registry
entirely instead of just clearing unnamed registrations. It
defaults to false.
0.2 (2009-07-11)
----------------
- Break apart component type storage into ``__component_types__`` and
``__inherited_component_types__`` attributes.
The ``__component_types__`` attribute has become a sequence of
component types stored directly on an instance as a result of
``provides(ob, 'sometype')``.
The ``__inherited_component_types__`` attribute is stored on a class
as the result of ``provides(cls, 'sometype')`` ( or via a
class-level call to ``provides('a', 'b')`` ).
We then recompose these two separate attributes into a unified set
of component types when the ``resolve`` method of the registry is
called to create an effective list of component types.
- ``repoze.component.directlyprovidedby`` now returns only the types
directly provided by an instance (its ``__component_types__``);
previously it would also return the inherited component types
(because there was no such thing as an inherited component type).
However, ``repoze.component.providedby`` continues to return all
component types (both direct and inherited, as well as default
types).
- Add ``onlyprovides`` API, which overwrites any existing
``__component_types__`` (or ``__inherited_component_types__``)
attribute on the object. It otherwise acts just like ``provides``.
0.1 (2009-06-22)
----------------
- Initial release.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
repoze.component-0.3.tar.gz
(36.0 kB
view hashes)