This package integrates zope.globalrequest with Zope. It is compatible with Zope 2.12 and later.
The only thing you need to do to use this package is to load its configuration from your own ZCML file:
<include package="five.globalrequest" />
You can now use
zope.globalrequest as normal:
from zope.globalrequest import getRequest request = getRequest()
The request is set up when publication starts, when the
is fired. It is cleared on one of the
IPubFailure. If you have your own event handlers for either of these
events, you should be aware that the event setup/clear could happen after/
before your own event handler is executed, since the order of execution for
event handlers is not controllable.