
Security News
MCP Community Begins Work on Official MCP Metaregistry
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
A lightweight HTML minifier for all Python web frameworks and WSGI apps.
Features
Installation
With pip
.. code-block:: bash
$ pip install htminify
With poetry
.. code-block:: bash
$ poetry add htminify
Usage
For Django
The middleware goes in your wsgi.py
file. An example wsgi.py
will look like this.
.. code-block:: Python
# wsgi.py
import os
from django.core.wsgi import get_wsgi_application
from htminify.wsgi import StripWhitespaceMiddleware # add this!
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'website.settings')
application = get_wsgi_application()
application = StripWhitespaceMiddleware(application) # add this too!
For Flask
Flask provides access to its wsgi app, which you can pass as an argument to the middleware. You are essentially wrapping the middleware around the wsgi application. An example flask file would be like this.
.. code-block:: Python
# app.py
from flask import Flask
from htminify.wsgi import StripWhitespaceMiddleware # add this!
app = Flask(__name__)
app.wsgi_app = StripWhitespaceMiddleware(app.wsgi_app) # add this too!
@app.route('/')
def hello():
return "Hello, world."
if __name__=="__main__":
app.run()
Note that we are wrapping the app.wsgi_app
object and not the app
object.
For any other wsgi framework
A similar procedure can be followed to integrate the middleware with other wsgi-Python web frameworks. Just wrap the middleware around the wsgi app.
.. code-block:: Python
# app.py
from htminify.wsgi import StripWhitespaceMiddleware # add this!
wsgi_app = StripWhitespaceMiddleware(wsgi_app) # wrap around
Configuration
if you don't want to minify when debug is true
You can do something like this
.. code-block:: Python
# app.py
if not debug:
wsgi_app = StripWhitespaceMiddleware(wsgi_app)
If you're using encoding other than UTF-8
Pass the encoding-type to the middleware when wrapping the app.
.. code-block:: Python
# app.py
from htminify.wsgi import StripWhitespaceMiddleware # add this!
wsgi_app = StripWhitespaceMiddleware(wsgi_app, "UTF-16") # pass the encoding
TODO
New Features
#. Minify Json content. #. Add ASGI support.
Documentation
Testing
FAQs
A lightweight html minifier for all Python web frameworks and WSGI apps.
We found that htminify demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.