[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