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.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e71dfd23f01ee7470f7dab275dbdbebfa8bcf048aed4d37960a4295ef4d6896 |
|
MD5 | 8271348b0d45d8e09011fea0a4f6569f |
|
BLAKE2b-256 | e058c85432df31bf62af8fcff1cdab975cbae81fbdecd5dff82bd7ed89525707 |