zope.component.hooks: The current component registryΒΆ

See also

zope.component.hooks: The current component registry for narrative documentation and examples.

Hooks for getting and setting a site in the thread global namespace.

zope.component.hooks.site(site) → None[source]

Context manager that sets site as the current site for the duration of the with body.


A special hook for getting the site manager.

Here we take the currently set site into account to find the appropriate site manager.


Make zope.component.getSiteManager and interface adaptation respect the current site.

Most applications will want to be sure te call this early in their startup sequence. Test code that uses these APIs should also arrange to call this.


Reset zope.component.getSiteManager and interface adaptation to their original implementations that are unaware of the current site.

Use caution when calling this; most code will not need to call this. If code using the global API executes following this, it will most likely use the base global component registry instead of a site-specific registry it was expected. This can lead to failures in adaptation and utility lookup.