summaryrefslogtreecommitdiff
path: root/docs/api
diff options
context:
space:
mode:
Diffstat (limited to 'docs/api')
-rw-r--r--docs/api/request.rst38
1 files changed, 19 insertions, 19 deletions
diff --git a/docs/api/request.rst b/docs/api/request.rst
index 52bf50078..b5700f4ab 100644
--- a/docs/api/request.rst
+++ b/docs/api/request.rst
@@ -321,25 +321,25 @@
from the name of the ``callable``.
.. code-block:: python
- :linenos:
-
- def _connect(request):
- conn = request.registry.dbsession()
- def cleanup(request):
- # since version 1.5, request.exception is no
- # longer eagerly cleared
- if request.exception is not None:
- conn.rollback()
- else:
- conn.commit()
- conn.close()
- request.add_finished_callback(cleanup)
- return conn
-
- @subscriber(NewRequest)
- def new_request(event):
- request = event.request
- request.set_property(_connect, 'db', reify=True)
+ :linenos:
+
+ def _connect(request):
+ conn = request.registry.dbsession()
+ def cleanup(request):
+ # since version 1.5, request.exception is no
+ # longer eagerly cleared
+ if request.exception is not None:
+ conn.rollback()
+ else:
+ conn.commit()
+ conn.close()
+ request.add_finished_callback(cleanup)
+ return conn
+
+ @subscriber(NewRequest)
+ def new_request(event):
+ request = event.request
+ request.set_property(_connect, 'db', reify=True)
The subscriber doesn't actually connect to the database, it just
provides the API which, when accessed via ``request.db``, will