[Zope-dev] Re: unregistering components?
Wichert Akkerman
wichert at wiggy.net
Sat Nov 24 16:24:03 EST 2007
Previously Ross Patterson wrote:
> Chris Withers <chris at simplistix.co.uk> writes:
>
> > Hi All,
> >
> > Does the component architecture support un-registering adapters and
> > the like?
>
> >From zope.component.interfaces:
>
> class IComponentRegistry(interface.Interface):
> """Register components
> """
> <snip...>
> def unregisterUtility(component=None, provided=None, name=u''):
> """Unregister a utility
> <snip...>
> def unregisterAdapter(factory=None, required=None,
> provided=None, name=u''):
> """Register an adapter factory
> <snip...>
> def unregisterSubscriptionAdapter(factory=None, required=None,
> provides=None, name=u''):
> """Unregister a subscriber factory.
> <snip...>
> def unregisterHandler(handler=None, required=None, name=u''):
> """Unregister a handler.
> <snip...>
>
> That'll do it, I think. :)
You need a bit of extra information that is not in the interface: where
to find the registry. To get the global registry you can do this:
from zope.component.globalregistry import base as base_registry
Wichert.
--
Wichert Akkerman <wichert at wiggy.net> It is simple to make things.
http://www.wiggy.net/ It is hard to make things simple.
More information about the Zope-Dev
mailing list