[Zope-dev] Re: unregistering components?

Philipp von Weitershausen philipp at weitershausen.de
Sat Nov 24 16:31:10 EST 2007


Wichert Akkerman wrote:
> 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

I think you should use zope.component.getGlobalSiteManager() for this.



More information about the Zope-Dev mailing list