Juan Uys

Meet the new maintainer for Flask-Pushrod


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__)

def hello():
    return {
        'greeting': random.choice(("Hi", "Heya"))

if __name__ == "__main__":

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 💌.