X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=mediagoblin%2Frouting.py;h=327ed8ccaa36106a9692b357b444ff23f952d8e4;hb=1d9d9f1c9a7bd1d0313dfffe80286a258420c9e6;hp=fec08370fb9917082cc6060c8718694690df2b13;hpb=31a8ff428869614db3cae06ab24dbdb1e3d98064;p=mediagoblin.git diff --git a/mediagoblin/routing.py b/mediagoblin/routing.py index fec08370..327ed8cc 100644 --- a/mediagoblin/routing.py +++ b/mediagoblin/routing.py @@ -1,7 +1,45 @@ -from routes import Mapper +# GNU MediaGoblin -- federated, autonomous media hosting +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . -mapping = Mapper() -mapping.minimization = False +import logging -mapping.connect( - "index", "/", controller="mediagoblin.views:root_view") +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 + + +_log = logging.getLogger(__name__) + + +def get_url_map(): + add_route('index', '/', 'mediagoblin.views:root_view') + mount('/auth', auth_routes) + mount('/a', admin_routes) + + import mediagoblin.submit.routing + import mediagoblin.user_pages.routing + import mediagoblin.edit.routing + import mediagoblin.webfinger.routing + import mediagoblin.listings.routing + import mediagoblin.notifications.routing + import mediagoblin.oauth.routing + + + for route in PluginManager().get_routes(): + add_route(*route) + + return url_map