Added a line to the readme
[mediagoblin.git] / mediagoblin / routing.py
index 169917f0e955e3f668554064c136c0a8f870b544..1393f01c6a175417b818bb9096a45e79d2343eef 100644 (file)
@@ -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
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-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
 
 
-def get_mapper():
-    mapping = Mapper()
-    mapping.minimization = False
+_log = logging.getLogger(__name__)
 
-    mapping.connect(
-        "index", "/",
-        controller="mediagoblin.views:root_view")
-    mapping.connect(
-        "test_submit", "/test_submit/",
-        controller="mediagoblin.views:submit_test")
 
-    mapping.extend(auth_routes, '/auth')
+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.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