diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-12-01 21:36:18 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2012-12-23 12:26:34 +0100 |
commit | 48cf435d718b47e33cb98b048e5b58d79a46b486 (patch) | |
tree | a78533b8859cb83ab2a8da13f704216df64c1fad /mediagoblin/app.py | |
parent | dfc23dd1e16618cdbac0a22261573be3e5d29852 (diff) | |
download | mediagoblin-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.py | 20 |
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: |