Compress and minify Flask responses!
Project description
Flask-Squeeze
Flask-Squeeze is a Flask extension that automatically:
- Minifies JS and CSS responses.
- Compresses all HTTP responses with brotli.
- Caches static files so that they don't have to be re-compressed. The cache will be cleared each time Flask restarts! Files are considered to be static if they are contained in a directory that is named "static" (Or generally, if they contain "/static/" in their request path.
Installation
pip3 install Flask-Squeeze
Usage
from flask_squeeze import Squeeze
squeeze = Squeeze()
# Initialize Extension
squeeze.init_app(app)
Thats all!
Options
You can configure Flask-Squeeze with the following options in your Flask config:
-
COMPRESS_FLAG (default=True)
: Globally enables or disables Flask-Squeeze -
COMPRESS_MIN_SIZE (default=500)
: Defines the minimum file size in bytes to activate the brotli compression -
COMPRESS_LEVEL_STATIC (default=11)
: Possible value are 0 (lowest) to 11 (highest). Defines the compression level of brotli for files in static folders. Theses files fill also be cached, so that they only have to be compressed once. -
COMPRESS_LEVEL_DYNAMIC (default=5)
: Possible value are 0 (lowest) to 11 (highest). Defines the compression level of brotli for dynamic files like generated HTML files. Theses files will not be cached, so they will be compressed for each response. -
COMPRESS_MINIFY_CSS (default=True)
: Enable or disable css minification using rcssmin. -
COMPRESS_MINIFY_JS (default=True)
: Enable or disable css minification using rcssmin. -
COMPRESS_VERBOSE_LOGGING (default=False)
: Enable or disable verbose logging. If enabled, Flask-Squeeze will print what it does into the terminal in a highlighted color.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for flask_squeeze-1.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dca9141f38dad9dd9c9855e23ce38f670c87ddd52ddf5eb3e1db0e0123a13d8a |
|
MD5 | 28b76f9a9e314346438834fdab9f90a9 |
|
BLAKE2b-256 | 5c347201098c6e4ee708b56712a4e783213aa4c23df69ab6d713e77c93587c5e |