From b38e3243cc6d1551483c33a23bd5d3c3f5f38915 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Wed, 30 Sep 2009 06:30:15 +0000 Subject: Don't do lookup if we're going to fail. --- repoze/bfg/url.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/repoze/bfg/url.py b/repoze/bfg/url.py index 40badf5d1..c7b98adfc 100644 --- a/repoze/bfg/url.py +++ b/repoze/bfg/url.py @@ -228,8 +228,6 @@ def static_url(path, request, **kw): .. note:: This feature is new in :mod:`repoze.bfg` 1.1. """ - mapper = getUtility(IRoutesMapper) - routes = mapper.get_routes() if os.path.isabs(path): raise ValueError('Absolute paths cannot be used to generate static ' 'urls (use a package-relative path or a resource ' @@ -241,6 +239,9 @@ def static_url(path, request, **kw): package = caller_package(level=2) path = '%s:%s' % (package.__name__, path) + mapper = getUtility(IRoutesMapper) + routes = mapper.get_routes() + for route in routes: factory = route.factory if factory.__class__ is StaticRootFactory: -- cgit v1.2.3