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 the word "static" in their file 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-SqueezeCOMPRESS_MIN_SIZE (default=500)
: Defines the minimum file size in bytes to activate the brotli compressionCOMPRESS_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_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
Flask-Squeeze-1.7.tar.gz
(3.3 kB
view hashes)
Built Distribution
Close
Hashes for Flask_Squeeze-1.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acd49e23bf19aec1e2bfb9f0c589ef4b94d59f627e099acb26be8b0d92e373bf |
|
MD5 | 5a86c47c2a2b1bf9a69e06f851c54888 |
|
BLAKE2b-256 | ebeefa73eb0248d5f1638565e7067e6948b19aefeacb6a7f3cfb3debde49d436 |