[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