X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=mediagoblin%2Frouting.py;h=a650f22fbd7d10b6daf5b3bcf4849758bd12f532;hb=5c2ece7401723486d76ea0fcd2f99ba4d1002504;hp=f78658c53972d87047d10fc3eff3cf1cbc3f810e;hpb=f305707e7c013bfee196e9166d6af9836132a345;p=mediagoblin.git diff --git a/mediagoblin/routing.py b/mediagoblin/routing.py index f78658c5..a650f22f 100644 --- a/mediagoblin/routing.py +++ b/mediagoblin/routing.py @@ -1,5 +1,5 @@ # GNU MediaGoblin -- federated, autonomous media hosting -# Copyright (C) 2011 Free Software Foundation, Inc +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by @@ -14,28 +14,29 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . -from routes import Mapper +import logging +from mediagoblin.tools.routing import add_route, mount, url_map +from mediagoblin.tools.pluginapi import PluginManager +from mediagoblin.admin.routing import admin_routes from mediagoblin.auth.routing import auth_routes -from mediagoblin.submit.routing import submit_routes -from mediagoblin.user_pages.routing import user_routes -from mediagoblin.edit.routing import edit_routes -from mediagoblin.listings.routing import tag_routes -from mediagoblin.confirm.routing import confirm_routes -def get_mapper(): - mapping = Mapper() - mapping.minimization = False +_log = logging.getLogger(__name__) - mapping.connect( - "index", "/", - controller="mediagoblin.views:root_view") - mapping.extend(auth_routes, '/auth') - mapping.extend(submit_routes, '/submit') - mapping.extend(user_routes, '/u') - mapping.extend(edit_routes, '/edit') - mapping.extend(tag_routes, '/tag') +def get_url_map(): + add_route('index', '/', 'mediagoblin.views:root_view') + mount('/auth', auth_routes) + mount('/a', admin_routes) - return mapping + import mediagoblin.submit.routing + import mediagoblin.user_pages.routing + import mediagoblin.edit.routing + import mediagoblin.webfinger.routing + import mediagoblin.listings.routing + + for route in PluginManager().get_routes(): + add_route(*route) + + return url_map