summaryrefslogtreecommitdiff
path: root/repoze/bfg/router.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-11-18 00:37:21 +0000
committerChris McDonough <chrism@agendaless.com>2009-11-18 00:37:21 +0000
commit57267a39be342ace47cccfcb481dcc407a48b0d7 (patch)
tree2160f1a0d4f5614f410626b6a3a3b0c76a7547ac /repoze/bfg/router.py
parent541e450d8098988209af3ecfd3829b242999039c (diff)
downloadpyramid-57267a39be342ace47cccfcb481dcc407a48b0d7.tar.gz
pyramid-57267a39be342ace47cccfcb481dcc407a48b0d7.tar.bz2
pyramid-57267a39be342ace47cccfcb481dcc407a48b0d7.zip
- The ``repoze.bfg.registry.make_registry`` callable has been removed.
- The ``repoze.bfg.view.map_view`` callable has been removed. - The ``repoze.bfg.view.owrap_view`` callable has been removed. - The ``repoze.bfg.view.predicate_wrap`` callable has been removed. - The ``repoze.bfg.view.secure_view`` callable has been removed. - The ``repoze.bfg.view.authdebug_view`` callable has been removed. - The ``repoze.bfg.view.renderer_from_name`` callable has been removed. - Coverage.
Diffstat (limited to 'repoze/bfg/router.py')
-rw-r--r--repoze/bfg/router.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/repoze/bfg/router.py b/repoze/bfg/router.py
index e815d7ab6..b317c9b35 100644
--- a/repoze/bfg/router.py
+++ b/repoze/bfg/router.py
@@ -4,6 +4,8 @@ from zope.interface import implements
from zope.interface import providedBy
from zope.interface import alsoProvides
+from zope.component import getSiteManager
+
from repoze.bfg.interfaces import IForbiddenView
from repoze.bfg.interfaces import ILogger
from repoze.bfg.interfaces import INotFoundView
@@ -26,6 +28,7 @@ from repoze.bfg.exceptions import NotFound
from repoze.bfg.registry import Registry
from repoze.bfg.request import Request
from repoze.bfg.threadlocal import manager
+from repoze.bfg.threadlocal import get_current_registry
from repoze.bfg.traversal import ModelGraphTraverser
from repoze.bfg.view import default_forbidden_view
from repoze.bfg.view import default_notfound_view
@@ -40,6 +43,9 @@ class Router(object):
threadlocal_manager = manager
def __init__(self, registry):
+ # executing sethook means we're taking over getSiteManager for
+ # the lifetime of this process
+ getSiteManager.sethook(get_current_registry)
q = registry.queryUtility
self.logger = q(ILogger, 'repoze.bfg.debug')
self.notfound_view = q(INotFoundView, default=default_notfound_view)
@@ -79,7 +85,7 @@ class Router(object):
if self.routes_mapper is not None:
info = self.routes_mapper(request)
match, route = info['match'], info['route']
- if match is not None:
+ if route is not None:
environ['wsgiorg.routing_args'] = ((), match)
environ['bfg.routes.route'] = route
environ['bfg.routes.matchdict'] = match
@@ -137,7 +143,6 @@ class Router(object):
# response handling
has_listeners and registry.notify(NewResponse(response))
-
try:
headers = response.headerlist
app_iter = response.app_iter
@@ -198,7 +203,7 @@ def make_app(root_factory, package=None, filename='configure.zcml',
``settings`` keyword parameter.
"""
settings = settings or options
- registry = Registry()
+ registry = Registry('make_app')
config = Configurator(registry)
config.default_configuration(root_factory, package=package,
filename=filename, settings=settings)