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
config.add_route("player_info", "/player/{id:\d+}")
config.add_view(player_info, route_name="player_info", renderer="player_info.mako")
- config.add_route("player_hashkey_info_json", "/player/me.json")
- config.add_view(player_hashkey_info_json, route_name="player_hashkey_info_json", renderer="jsonp")
+ config.add_route("player_info_json", "/player/{id:\d+}.json")
+ config.add_view(player_info_json, route_name="player_info_json", renderer="jsonp")
config.add_route("player_hashkey_info_text", "/player/me")
config.add_view(player_hashkey_info_text, route_name="player_hashkey_info_text", renderer="player_hashkey_info_text.mako")
- config.add_route("player_info_json", "/player/{id:\d+}.json")
- config.add_view(player_info_json, route_name="player_info_json", renderer="jsonp")
+ config.add_route("player_hashkey_info_json", "/player/me.json")
+ config.add_view(player_hashkey_info_json, route_name="player_hashkey_info_json", renderer="jsonp")
config.add_route("player_elo_info_text", "/player/{hashkey}/elo.txt")
config.add_view(player_elo_info_text, route_name="player_elo_info_text", renderer="player_elo_info_text.mako")
config.add_route("player_index_json", "/players.json")
config.add_view(player_index_json, route_name="player_index_json", renderer="jsonp")
- config.add_route("player_captimes", "/player/{id:\d+}/captimes")
+ config.add_route("player_captimes", "/player/{player_id:\d+}/captimes")
config.add_view(player_captimes, route_name="player_captimes", renderer="player_captimes.mako")
- config.add_route("player_captimes_json", "/player/{id:\d+}/captimes.json")
+ config.add_route("player_captimes_json", "/player/{player_id:\d+}/captimes.json")
config.add_view(player_captimes_json, route_name="player_captimes_json", renderer="jsonp")
config.add_route("player_weaponstats_data_json", "/player/{id:\d+}/weaponstats.json")
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()