diff options
| author | Chris McDonough <chrism@agendaless.com> | 2009-11-18 00:37:21 +0000 |
|---|---|---|
| committer | Chris McDonough <chrism@agendaless.com> | 2009-11-18 00:37:21 +0000 |
| commit | 57267a39be342ace47cccfcb481dcc407a48b0d7 (patch) | |
| tree | 2160f1a0d4f5614f410626b6a3a3b0c76a7547ac /repoze/bfg/router.py | |
| parent | 541e450d8098988209af3ecfd3829b242999039c (diff) | |
| download | pyramid-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.py | 11 |
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) |
