A Quart extension to minify quart response for html, javascript, css and less compilation as well.
Project description
quart_minify
A Quart extension to minify quart response for html, javascript, css and less compilation as well.
Install:
With pip
pip install quart-minify
From the source:
git clone https://github.com/AceFire6/quart_minify.git
cd quart_minify
python setup.py install
Setup:
Inside Quart app:
from quart import Quart
from quart_minify.minify import Minify
app = Quart(__name__)
Minify(app=app)
Result:
Before:
<html>
<head>
<script>
if (true) {
console.log('working !')
}
</script>
<style>
body {
background-color: red;
}
</style>
</head>
<body>
<h1>Example !</h1>
</body>
</html>
After:
<html> <head><script>if(true){console.log('working !')}</script><style>body{background-color:red;}</style></head> <body> <h1>Example !</h1> </body> </html>
Options:
def __init__(self,
app=None,
html=True,
js=False,
cssless=True,
cache=True,
fail_safe=True,
bypass=()):
"""
A Quart extension to minify flask response for html,
javascript, css and less.
@param: app Quart app instance to be passed (default:None).
@param: js To minify the css output (default:False).
@param: cssless To minify spaces in css (default:True).
@param: cache To cache minifed response with hash (default: True).
@param: fail_safe to avoid raising error while minifying (default True).
@param: bypass a list of the routes to be bypassed by the minifier
Notice: bypass route should be identical to the url_rule used for example:
bypass=['/user/<int:user_id>', '/users']
"""
Credit:
Adapted from flask_minify
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
quart_minify-0.4.1.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for quart_minify-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14d1dd5ad57c55546e315907e2c9bc5ed15affcf816e9da802d779581c44c883 |
|
MD5 | b66fe90ccd75cb29ccab1b969b2a5ad4 |
|
BLAKE2b-256 | 5ca5d4e068ca5d8b6ed9613e5b7f755a28ecd3ed771816acbc8519b9845702dc |