aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/app.py
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2012-12-01 21:36:18 +0100
committerElrond <elrond+mediagoblin.org@samba-tng.org>2012-12-23 12:26:34 +0100
commit48cf435d718b47e33cb98b048e5b58d79a46b486 (patch)
treea78533b8859cb83ab2a8da13f704216df64c1fad /mediagoblin/app.py
parentdfc23dd1e16618cdbac0a22261573be3e5d29852 (diff)
downloadmediagoblin-48cf435d718b47e33cb98b048e5b58d79a46b486.tar.lz
mediagoblin-48cf435d718b47e33cb98b048e5b58d79a46b486.tar.xz
mediagoblin-48cf435d718b47e33cb98b048e5b58d79a46b486.zip
Refactor routing in app.py.
Move some things out of app.py into functions in routing.py. This makes app.py a bit more readable and allows us to rewrite routing.
Diffstat (limited to 'mediagoblin/app.py')
-rw-r--r--mediagoblin/app.py20
1 files changed, 3 insertions, 17 deletions
diff --git a/mediagoblin/app.py b/mediagoblin/app.py
index d1f4cab7..207e9d2c 100644
--- a/mediagoblin/app.py
+++ b/mediagoblin/app.py
@@ -17,7 +17,7 @@
import os
import logging
-from mediagoblin.routing import url_map, view_functions, add_route
+from mediagoblin.routing import get_url_map, endpoint_to_controller
from werkzeug.wrappers import Request
from werkzeug.exceptions import HTTPException, NotFound
@@ -93,10 +93,7 @@ class MediaGoblinApp(object):
self.public_store, self.queue_store = setup_storage()
# set up routing
- self.url_map = url_map
-
- for route in PluginManager().get_routes():
- add_route(*route)
+ self.url_map = get_url_map()
# set up staticdirector tool
self.staticdirector = get_staticdirector(app_config)
@@ -194,18 +191,7 @@ class MediaGoblinApp(object):
request, exc,
exc.get_description(environ))(environ, start_response)
- view_func = view_functions[endpoint]
-
- _log.debug('endpoint: {0} view_func: {1}'.format(
- endpoint,
- view_func))
-
- # import the endpoint, or if it's already a callable, call that
- if isinstance(view_func, unicode) \
- or isinstance(view_func, str):
- controller = common.import_component(view_func)
- else:
- controller = view_func
+ controller = endpoint_to_controller(endpoint)
# pass the request through our meddleware classes
try: