flask-censor
A profanity censor by Rob Heath with hooks for Flask and Jinja2, based on profanity by Ben Friedland and flask-recaptcha by mardix.
Installation
pip install flask-censor
Usage
The module can be used standalone (as profanity is), or can be integrated into a Flask app for use in Jinja2 templates.
Flask
In your Flask code, link flask-censor to your Flask app as so:
from flask import Flask
from flask_censor import Censor
app = Flask(__name__)
censor = Censor(app=app)
# or if adding app later:
censor = Censor()
censor.init_app(app)
Jinja2
When integrated with Flask the module provides a template filter censor accessible through Jinja2 templates using the filter pipe:
<h1> {{ data_from_flask|censor }} </h1>
Config
If integrated with Flask, the following config variables control behaviour:
CENSOR_WORDLIST: path to file from which to read the word list for censorship
CENSOR_CHARACTERS: string of values to use in place of censored word
If not integrating with Flask, these can be set using the keyword arguments wordlist and censorchars when instantiating the class.
API
censor.init_app(app=app) initialises flask-censor to a Flask app instance
censor.import_wordlist(wordlist) imports a new word list from the file at path wordlist
censor.censor(input_string) goes over the input string, replacing sub-strings from the word list with sensor characters from the censor character pool
censor.set_censorchars(censorchars) sets the pool of characters to use for censoring words from the word list
Metadata
Release files for flask-censor 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| flask-censor-0.1.tar.gz | 3.0 kB | Without provenance | Details for flask-censor-0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| flask_censor-0.1-py3-none-any.whl | Python 3 | none | any | Details for flask_censor-0.1-py3-none-any.whl |
Total release size: 7.3 kB
Release files / flask-censor-0.1.tar.gz
| Download URL | flask-censor-0.1.tar.gz |
|---|---|
| Size | 3.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e6c22d40c81bec8c1ce6b99fd01f512a9721a6fb3e5705ac7a2469712d3a6b98
|
|
BLAKE2b-256 checksum How to use checksums |
f9418858e0c15bd90f6a2990142338deeb012caab0d5dfd0a18675b320937dcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2
|
Release files / flask_censor-0.1-py3-none-any.whl
| Download URL | flask_censor-0.1-py3-none-any.whl |
|---|---|
| Size | 4.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
217bda5c3024482d5ca4007a221bf21b93b59a38d5d45fdc16ecee7d673fcdb4
|
|
BLAKE2b-256 checksum How to use checksums |
7c403a08b897ab37e41bf363ffd974735cc855ee7efc15f462f57d5072ec8165
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2
|
Security for flask-censor 0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.