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