summaryrefslogtreecommitdiff
path: root/repoze/bfg/router.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2010-09-12 22:33:16 +0000
committerChris McDonough <chrism@agendaless.com>2010-09-12 22:33:16 +0000
commitad6a6706391c60dbdb66073caff1306b771da0bd (patch)
tree058fa1f42f71069112b0258bb249730231941811 /repoze/bfg/router.py
parent79c11cc905bcc5eae4f1b6e63aa187551966be34 (diff)
downloadpyramid-ad6a6706391c60dbdb66073caff1306b771da0bd.tar.gz
pyramid-ad6a6706391c60dbdb66073caff1306b771da0bd.tar.bz2
pyramid-ad6a6706391c60dbdb66073caff1306b771da0bd.zip
- Add a new request API: ``request.add_finished_callback``. Finished
callbacks are called by the router unconditionally near the very end of request processing.
Diffstat (limited to 'repoze/bfg/router.py')
-rw-r--r--repoze/bfg/router.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/repoze/bfg/router.py b/repoze/bfg/router.py
index 4a818d097..6532beec4 100644
--- a/repoze/bfg/router.py
+++ b/repoze/bfg/router.py
@@ -164,5 +164,9 @@ class Router(object):
return app_iter
finally:
- manager.pop()
+ try:
+ if request is not None and request.finished_callbacks:
+ request._process_finished_callbacks()
+ finally:
+ manager.pop()