summaryrefslogtreecommitdiff
path: root/repoze/bfg/router.py
diff options
context:
space:
mode:
authorMalthe Borch <mborch@gmail.com>2009-10-26 10:56:50 +0000
committerMalthe Borch <mborch@gmail.com>2009-10-26 10:56:50 +0000
commitadc3c73a993b575143259949fe59858f2dd311b5 (patch)
tree7aafa7a963f44c1463ffe8db46c16446f097f247 /repoze/bfg/router.py
parent7a95c52b5b40395c9ba4d5a8cf2f41a771c9f9d2 (diff)
downloadpyramid-adc3c73a993b575143259949fe59858f2dd311b5.tar.gz
pyramid-adc3c73a993b575143259949fe59858f2dd311b5.tar.bz2
pyramid-adc3c73a993b575143259949fe59858f2dd311b5.zip
Refactor; the ``_traverse`` is only used internally; the ``traverser`` argument is never used. Note that this refactoring does away with a surplus traverser factory lookup.
Diffstat (limited to 'repoze/bfg/router.py')
-rw-r--r--repoze/bfg/router.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/repoze/bfg/router.py b/repoze/bfg/router.py
index 41b8ee553..714249791 100644
--- a/repoze/bfg/router.py
+++ b/repoze/bfg/router.py
@@ -9,7 +9,6 @@ from repoze.bfg.interfaces import INotFoundView
from repoze.bfg.interfaces import IRootFactory
from repoze.bfg.interfaces import IRouter
from repoze.bfg.interfaces import ISettings
-from repoze.bfg.interfaces import ITraverserFactory
from repoze.bfg.interfaces import IView
from repoze.bfg.configuration import make_registry
@@ -21,7 +20,6 @@ from repoze.bfg.exceptions import Forbidden
from repoze.bfg.exceptions import NotFound
from repoze.bfg.request import request_factory
from repoze.bfg.threadlocal import manager
-from repoze.bfg.traversal import ModelGraphTraverser
from repoze.bfg.traversal import _traverse
from repoze.bfg.view import default_forbidden_view
from repoze.bfg.view import default_notfound_view
@@ -60,7 +58,7 @@ class Router(object):
manager = self.threadlocal_manager
threadlocals = {'registry':registry, 'request':None}
manager.push(threadlocals)
-
+
try:
root = self.root_factory(environ)
request = request_factory(environ)
@@ -75,10 +73,7 @@ class Router(object):
threadlocals['request'] = request
registry.has_listeners and registry.notify(NewRequest(request))
- traverser = registry.queryAdapter(root, ITraverserFactory)
- if traverser is None:
- traverser = ModelGraphTraverser(root)
- tdict = _traverse(root, environ, traverser=traverser)
+ tdict = _traverse(root, environ)
context, view_name, subpath, traversed, vroot, vroot_path = (
tdict['context'], tdict['view_name'], tdict['subpath'],
tdict['traversed'], tdict['virtual_root'],