]> git.xonotic.org Git - xonotic/xonstat.git/blobdiff - xonstat/__init__.py
Remove old boilerplate authn and authz.
[xonotic/xonstat.git] / xonstat / __init__.py
index 3053367721d5cfad6ee5c1968b538ba271c36a85..d0c033fa7f3f829148312a1bcd83805df44f361f 100644 (file)
@@ -22,6 +22,14 @@ def main(global_config, **settings):
 
     config = Configurator(settings=settings)
 
+    # mako for templating
+    config.include('pyramid_mako')
+
+    # Mozilla Persona as the login verifier. It defines default
+    # authentication and authorization policies.
+    config.include('pyramid_persona')
+
+    # for json-encoded responses
     config.add_renderer('jsonp', JSONP(param_name='callback'))
 
     # for static assets
@@ -152,4 +160,13 @@ def main(global_config, **settings):
     config.add_route("search_json", "search.json")
     config.add_view(search_json, route_name="search_json", renderer="jsonp")
 
+    # ADMIN ROUTES
+    config.add_forbidden_view(forbidden, renderer="forbidden.mako")
+
+    config.add_route("login", "/login")
+    config.add_view(login, route_name="login", check_csrf=True, renderer="json")
+
+    config.add_route("merge",      "/merge")
+    config.add_view(route_name="merge", renderer="merge.mako", permission="merge")
+
     return config.make_wsgi_app()