Juan Uys

Meet the new maintainer for Flask-Pushrod

2015-07-21

I have the honour of being given the keys to the castle for Flask-Pushrod, which gives you quick content negotiation when using Flask.

As always, it’s immensely useful for our rapid proto-typing work at the GDS.

How it works

A simple hello world app in Pushrod would look like this:

from flask import Flask, render_template
from flask.ext.pushrod import Pushrod, pushrod_view

import random


app = Flask(__name__)
Pushrod(app)


@app.route("/")
@pushrod_view(jinja_template="hello.html")
def hello():
    return {
        'greeting': random.choice(("Hi", "Heya"))
    }

if __name__ == "__main__":
    app.run()

This would, depending on the Accept header in the request, return either the greeting message in JSON or render it through the Jinja2 hello.html template.

Copyright © 2002-2024 Juan Uys, (source code for this website). Updates via RSS, Mastodon or newsletter 💌.