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.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 482cb001740ebcda48fd3985e2745bec75ca54a08ef237d876ce0a7815d995c4 |
|
MD5 | 151d51b7bda810e0c52c35e037fa7723 |
|
BLAKE2b-256 | dfad5bc33750194a007a857723d0243eac472f51d7f8e8b8971e6af0219cd147 |