From 8547fdeecec9326e29c051754c5e1fead373baef Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Fri, 23 Jul 2010 11:48:31 +0100 Subject: [PATCH] Added support for retreiving extensions as JSON --- flask_website/views/extensions.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/flask_website/views/extensions.py b/flask_website/views/extensions.py index 84776b30..5b92919b 100644 --- a/flask_website/views/extensions.py +++ b/flask_website/views/extensions.py @@ -1,11 +1,17 @@ -from flask import Module, render_template +from flask import Module, render_template, jsonify, request from flask_website.listings.extensions import extensions mod = Module(__name__, url_prefix='/extensions') +def wants_json(): + return request.accept_mimetypes \ + .best_match(['application/json', 'text/html']) == 'application/json' + @mod.route('/') def index(): + if wants_json(): + return jsonify(extensions=map(vars, extensions)) return render_template('extensions/index.html', extensions=extensions)