diff options
| author | Chris McDonough <chrism@plope.com> | 2010-11-07 23:45:27 -0500 |
|---|---|---|
| committer | Chris McDonough <chrism@plope.com> | 2010-11-07 23:45:27 -0500 |
| commit | 6067de3ec37e647e1be12f91151faa23d76ab7d4 (patch) | |
| tree | 37c4bb190dc5b17b08b0779b0976e2a053ff8933 /docs/narr/hooks.rst | |
| parent | 0476846873e55a5d5f43a7d0ee0a83a260788264 (diff) | |
| download | pyramid-6067de3ec37e647e1be12f91151faa23d76ab7d4.tar.gz pyramid-6067de3ec37e647e1be12f91151faa23d76ab7d4.tar.bz2 pyramid-6067de3ec37e647e1be12f91151faa23d76ab7d4.zip | |
- All references to events by interface
(e.g. ``pyramid.interfaces.INewRequest``) have been changed to reference
their concrete classes (e.g. ``pyramid.events.NewRequest``) in
documentation about making subscriptions.
Diffstat (limited to 'docs/narr/hooks.rst')
| -rw-r--r-- | docs/narr/hooks.rst | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/docs/narr/hooks.rst b/docs/narr/hooks.rst index 701cab17c..f8d662447 100644 --- a/docs/narr/hooks.rst +++ b/docs/narr/hooks.rst @@ -454,18 +454,18 @@ exists in :ref:`beforerender_event`. Using The Before Render Event ----------------------------- -Subscribers to the :class:`repoze.interfaces.IBeforeRender` event may -introspect the and modify the set of :term:`renderer globals` before they are -passed to a :term:`renderer`. This event object iself has a dictionary-like -interface that can be used for this purpose. For example: +Subscribers to the :class:`pyramid.events.BeforeRender` event may introspect +the and modify the set of :term:`renderer globals` before they are passed to +a :term:`renderer`. This event object iself has a dictionary-like interface +that can be used for this purpose. For example: .. code-block:: python :linenos: - from repoze.events import subscriber - from pyramid.interfaces import IBeforeRender + from pyramid.events import subscriber + from pyramid.events import BeforeRender - @subscriber(IBeforeRender) + @subscriber(BeforeRender) def add_global(event): event['mykey'] = 'foo' @@ -478,11 +478,11 @@ If a subscriber attempts to add a key that already exist in the renderer globals dictionary, a :exc:`KeyError` is raised. This limitation is enforced because event subscribers do not possess any relative ordering. The set of keys added to the renderer globals dictionary by all -:class:`pyramid.interfaces.IBeforeRender` subscribers and renderer globals +:class:`pyramid.events.BeforeRender` subscribers and renderer globals factories must be unique. -See the API documentation for the event interface -:class:`pyramid.interfaces.IBeforeRender`. +See the API documentation for the :class:`pyramid.events.BeforeRender` event +interface at :class:`pyramid.interfaces.IBeforeRender`. Another mechanism which allows event subscribers more control when adding renderer global values exists in :ref:`adding_renderer_globals`. @@ -521,16 +521,15 @@ response callback will be an exception object instead of its default value of ``None``. Response callbacks are called in the order they're added -(first-to-most-recently-added). All response callbacks are called -*after* the :class:`pyramid.interfaces.INewResponse` event is sent. -Errors raised by response callbacks are not handled specially. They -will be propagated to the caller of the :mod:`pyramid` router -application. +(first-to-most-recently-added). All response callbacks are called *after* +the :class:`pyramid.events.NewResponse` event is sent. Errors raised by +response callbacks are not handled specially. They will be propagated to the +caller of the :mod:`pyramid` router application. -A response callback has a lifetime of a *single* request. If you want -a response callback to happen as the result of *every* request, you -must re-register the callback into every new request (perhaps within a -subscriber of a :class:`pyramid.interfaces.INewRequest` event). +A response callback has a lifetime of a *single* request. If you want a +response callback to happen as the result of *every* request, you must +re-register the callback into every new request (perhaps within a subscriber +of a :class:`pyramid.events.NewRequest` event). .. _using_finished_callbacks: @@ -587,10 +586,10 @@ Errors raised by finished callbacks are not handled specially. They will be propagated to the caller of the :mod:`pyramid` router application. -A finished callback has a lifetime of a *single* request. If you want -a finished callback to happen as the result of *every* request, you -must re-register the callback into every new request (perhaps within a -subscriber of a :class:`pyramid.interfaces.INewRequest` event). +A finished callback has a lifetime of a *single* request. If you want a +finished callback to happen as the result of *every* request, you must +re-register the callback into every new request (perhaps within a subscriber +of a :class:`pyramid.events.NewRequest` event). .. _registering_configuration_decorators: |
