bdraco / aiohttp-zlib-ng

Enable zlib_ng on aiohttp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aiohttp-zlib-ng

CI Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License


Source Code: https://github.com/bdraco/aiohttp-zlib-ng


Enable zlib_ng on aiohttp

zlib is be a bottleneck for aiohttp, especially for websocket connections. aiohttp-zlib-ng replaces usage of zlib in aiohttp with zlib-ng which is a drop-in faster replacement.

If isal is available, this library will try to use isal, and will fallback to the slower zlib_ng if it is not available.

Installation

Install this via pip (or your favorite package manager):

pip install aiohttp-zlib-ng

To install the optional isal speed up:

pip install aiohttp-zlib-ng[isal]

Usage

Enable zlib-ng support in aiohttp by calling enable_zlib_ng

import aiohttp_zlib_ng

aiohttp_zlib_ng.enable_zlib_ng()
aiohttp_zlib_ng.disable_zlib_ng()

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

This package was created with Copier and the browniebroke/pypackage-template project template.

About

Enable zlib_ng on aiohttp

License:Apache License 2.0


Languages

Language:Python 88.6%Language:JavaScript 11.4%