跳转到主要内容

gzip中间件,用于ASGI应用程序,提取自Starlette

项目描述

asgi-gzip

PyPI Changelog License

gzip中间件,用于ASGI应用程序,提取自Starlette

安装

使用pip安装此库

pip install asgi-gzip

用法

from asgi_gzip import GZipMiddleware
from my_asgi_app import app

gzip_app = GZipMiddleware(app)

有关详细信息,请参阅Starlette GZipMiddleware文档

你是否应该使用此包?

此包仅用于需要添加gzip支持但不希望添加整个Starlette作为依赖项的ASGI应用程序。

但是... Starlette实际上是一个非常轻的依赖项!它是一个小的代码库,只依赖于两个其他小的库 - 检查其Starlette setup.py模块中的install_requires

所以,如果你不介意添加Starlette作为依赖项,你应该考虑直接使用它。

跟踪Starlette

由于此代码是从Starlette提取的,因此关注对Starlette实现的变化和错误修复很重要,这些变化和错误修复应该在此处复制。

此库的GitHub存储库使用Git抓取来跟踪存储在tracking/文件夹中的Starlette gzip.py模块的更改。

任何对该文件的更改都会自动在存储库中创建一个问题。如果需要,一旦将Starlette的更改应用于此处,就应该关闭此问题。

有关如何工作的更多详细信息,请参阅当跟踪文件内容更改时自动打开问题

开发

要为此库做出贡献,请首先检出代码。然后创建一个新的虚拟环境

cd asgi-gzip
python -m venv venv
source venv/bin/activate

现在安装依赖项和测试依赖项

pip install -e '.[test]'

运行测试

pytest

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

asgi-gzip-0.2.tar.gz (5.6 kB 查看散列值)

上传时间 源代码

构建分发

asgi_gzip-0.2-py3-none-any.whl (6.0 kB 查看散列值)

上传时间 Python 3

由支持