Compress responses in your Quart app with gzip or brotli.
Quart-Compress allows you to easily compress your Quart application's responses with gzip.
The preferred solution is to have a server (like Nginx) automatically compress the static files for you. If you don't have that option Quart-Compress will solve the problem for you.
How it works
Quart-Compress both adds the various headers required for a compressed response and gzips the response data. This makes serving gzip compressed static files extremely easy.
Internally, every time a request is made the extension will check if it matches one of the compressible MIME types and will automatically attach the appropriate headers.
If you use pip then installation is simply:
$ pip install quart-compress
or, if you want the latest github version:
$ pip install git+git://github.com/AceFire6/quart-compress.git
Quart-Compress is incredibly simple to use. In order to start gzip'ing your Quart application's assets, the first thing to do is let Quart-Compress know about your
quart.Quart application object.
from quart import Quart from quart_compress import Compress app = Quart(__name__) Compress(app)
In many cases, however, one cannot expect a Quart instance to be ready at import time, and a common pattern is to return a Quart instance from within a function only after other configuration details have been taken care of. In these cases, Quart-Compress provides a simple function,
quart_compress.Compress.init_app, which takes your application as an argument.
from quart import Quart from quart_compress import Compress compress = Compress() def start_app(): app = Quart(__name__) compress.init_app(app) return app
In terms of automatically compressing your assets using gzip, passing your
quart.Quart object to the
quart_compress.Compress object is all that needs to be done.
Within your Quart application's settings you can provide the following settings to control the behavior of Quart-Compress. None of the settings are required.
||Set the list of mimetypes to compress here.||
||Specifies the gzip compression level.||
||Specifies the minimum file size threshold for compressing files.||
||Specifies the cache key method for lookup/storage of response data.||
||Specified the backend for storing the cached response data.||
||Specifies if compression should be automatically registered.||
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size quart_compress-0.2.1-py3-none-any.whl (7.7 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size quart-compress-0.2.1.tar.gz (6.5 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for quart_compress-0.2.1-py3-none-any.whl