Flask-NoFLoC

Flask-NoFLoC sends the header Permissions-Policy: interest-cohort=() with each request to opt websites out of FLoC. See https://plausible.io/blog/google-floc#how-to-opt-out-of-floc-as-a-web-developer-set-a-permissions-policy for more information.


Keywords
flask, floc, nofloc
License
MIT
Install
pip install Flask-NoFLoC==1.0.0

Documentation

Flask-NoFLoC

Flask-NoFLoC is a Flask extension which disables FLoC by adding the header

Permissions-Policy: interest-cohort=()

to each HTTP response of your app. Documentation

To set it up, follow the usual Flask extension setup, either directly:

from flask import Flask
from flask_nofloc import NoFLoC

app = Flask(__name__)
NoFLoC(app)

or using the init_app-paradigm:

# extensions.py
from flask_noflock import NoFLoC

nofloc = NoFLoC()


# app.py
from flask import Flask
from extensions import nofloc

def create_app(settings):
    app = Flask('myapp')

    nofloc.init_app(app)

    return app

If you only want to exclude specific route, you can use a decorator:

from flask_nofloc import add_nofloc_header

@app.route('/nofloc')
@add_nofloc_header
def no_floc():
    return 'no FLoC'

Install via pip and your favorite installation method:

pip install Flask-NoFLoC