A man is not dead while his name is still spoken.
This is a very simple Flask extension that adds 'X-Clacks-Overhead' headers to your website's responses.
- Free software: MIT license
- Documentation: https://flask-clacks.readthedocs.io.
This package exposes a Flask extension which by default adds the header
X-Clacks-Overhead: GNU Terry Pratchett
on all routes, for all origins and
methods.
- You can add extra names to your overhead
- You can decorate individual routes to have the overhead
Install the extension with using pip, or easy_install.
$ pip install -U flask-clacks
Apply to all routes, sending only Terry Pratchett's name in the overhead.
from flask import Flask
from flask-clacks import Clacks
app = Flask(__name__)
Clacks(app)
@app.route("/")
def index():
# Will have the header added to the response
return "OK"
Apply to all routes, sending Terry Pratchett and John Dearheart's names in the overhead.
from flask import Flask
from flask-clacks import Clacks
app = Flask(__name__)
Clacks(app, names=('John Dearheart', ))
@app.route("/")
def index():
# Will have the the clacks overhead header for both Terry and John
return "OK"
Apply to specific routes, sending different names back on different responses.
from flask import Flask
from flask-clacks import clacks
app = Flask(__name__)
@app.route("/terry/")
@clacks
def terry():
# Will have a clacks overhead header for Terry
return "OK"
@app.route("/terry-and-john/")
@clacks(names=('John Dearheart', ))
def terry_and_john():
# Will have a clacks overhead header for both Terry and John
return "OK"
@app.route("/no-one/")
def no_one():
# Will not have clacks overhead headers
return "OK"
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
Thanks go to the Flask-CORS extension for providing decent examples of how to package an extension.