X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=mediagoblin%2Frouting.py;h=1fbc6e9b83f60e1a448f1db103b796ada197e2e4;hb=68c963d6f5e51f3a874e0a22b1bfba2c63435165;hp=1340da605092fd36ab6c8a06225feabe2f351ece;hpb=71454fd351bcc18662168bd89d6876ea498c3715;p=mediagoblin.git diff --git a/mediagoblin/routing.py b/mediagoblin/routing.py index 1340da60..1fbc6e9b 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,27 +14,33 @@ # 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.moderation.routing import moderation_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 -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') + add_route('terms_of_service','/terms_of_service', + 'mediagoblin.views:terms_of_service'), + mount('/auth', auth_routes) + mount('/mod', moderation_routes) - return mapping + import mediagoblin.submit.routing + import mediagoblin.user_pages.routing + import mediagoblin.edit.routing + import mediagoblin.listings.routing + import mediagoblin.notifications.routing + import mediagoblin.oauth.routing + import mediagoblin.api.routing + + for route in PluginManager().get_routes(): + add_route(*route) + + return url_map