aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mediagoblin/app.py7
-rw-r--r--mediagoblin/routing.py15
2 files changed, 15 insertions, 7 deletions
diff --git a/mediagoblin/app.py b/mediagoblin/app.py
index 4095acc2..7231b786 100644
--- a/mediagoblin/app.py
+++ b/mediagoblin/app.py
@@ -27,11 +27,12 @@ class MediagoblinApp(object):
def __init__(self, database, user_template_path=None):
self.template_env = util.get_jinja_env(user_template_path)
self.db = database
+ self.routing = routing.get_mapper()
def __call__(self, environ, start_response):
request = Request(environ)
path_info = request.path_info
- route_match = routing.mapping.match(path_info)
+ route_match = self.routing.match(path_info)
# No matching page?
if route_match is None:
@@ -39,7 +40,7 @@ class MediagoblinApp(object):
# added and if so, redirect
if not path_info.endswith('/') \
and request.method == 'GET' \
- and routing.mapping.match(path_info + '/'):
+ and self.routing.match(path_info + '/'):
new_path_info = path_info + '/'
if request.GET:
new_path_info = '%s?%s' % (
@@ -56,7 +57,7 @@ class MediagoblinApp(object):
request.matchdict = route_match
request.app = self
request.template_env = self.template_env
- request.urlgen = routes.URLGenerator(routing.mapping, environ)
+ request.urlgen = routes.URLGenerator(self.routing, environ)
return controller(request)(environ, start_response)
diff --git a/mediagoblin/routing.py b/mediagoblin/routing.py
index fec08370..0b345371 100644
--- a/mediagoblin/routing.py
+++ b/mediagoblin/routing.py
@@ -1,7 +1,14 @@
from routes import Mapper
-mapping = Mapper()
-mapping.minimization = False
+def get_mapper():
+ mapping = Mapper()
+ mapping.minimization = False
-mapping.connect(
- "index", "/", controller="mediagoblin.views:root_view")
+ mapping.connect(
+ "index", "/",
+ controller="mediagoblin.views:root_view")
+ mapping.connect(
+ "test_submit", "/test_submit/",
+ controller="mediagoblin.views:submit_test")
+
+ return mapping