Skip to main content

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-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_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for Flask-Squeeze, version 1.7
Filename, size File type Python version Upload date Hashes
Filename, size Flask_Squeeze-1.7-py3-none-any.whl (4.6 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size Flask-Squeeze-1.7.tar.gz (3.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page