未提供项目描述
项目描述
Lynara
Lynara 允许您在无服务器运行时(如AWS Lambda)运行您的 ASGI(Starlette、FastAPI、Django)应用程序。它与 Uvicorn 所做的非常相似,唯一的区别是没有长生存循环,而是将 Lambda 事件转换为 ASGI HTTP 事件,并相应地将其提供给应用程序。
要在 AWS Lambda 处理程序中使用 Lynara,您可以
import asyncio
from lynara import Lynara, APIGatewayProxyEventV2Interface
app = FastAPI()
lynara = Lynara(app=app)
def lambda_handler(event, context):
return asyncio.run(lynara.run(event, context, APIGatewayProxyEventV2Interface))
Lynara 将生成一个字典,其中包含 AWS Lambda HTTP 响应,以便您的处理程序响应。
开发
获取Hatch(pipx是一个不错的选择):https://hatch.pypa.io/latest/install/#pipx.
pipx install hatch
安装所有Python版本
hatch python install all
运行测试
https://hatch.pypa.io/1.10/tutorials/testing/overview/#passing-arguments
对于开发,您可能会发现以下内容与 pdb
一起使用很有用
hatch test -- -s -n 0 --log-cli-level
运行单个测试
hatch -v test -- "tests/test_fastapi.py::test_fastapi_app_lifespan[on]"
对于HTML覆盖率报告
hatch test -- --cov --cov-report=html
贡献
确保在提交更改之前运行测试、静态检查和 mypy
hatch run check
编写文档
hatch docs:serve
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
lynara-0.2.0.tar.gz (22.0 kB 查看哈希值)
构建分发
lynara-0.2.0-py3-none-any.whl (9.8 kB 查看哈希值)
关闭
lynara-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dac757bfbb7dd8c580aaf5fdabe607307bcb76a098f3cd5744bfc473913f9c7b |
|
MD5 | 476b63f397140d5316587dee1c63ef6f |
|
BLAKE2b-256 | 8017e51d64f43debd59109748f938b619575a344d07d507204020657e86fe5c2 |
关闭
lynara-0.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fb2967c15f86ca3cf7ba10f405bab1dfb6e3d4dc79ca7c717155d9d3b693a4fd |
|
MD5 | 4de40be99db0c8069c92f3ffcdb1b6d6 |
|
BLAKE2b-256 | 818ac7cfb8678aa4b45e651f72e2ee4da875873bb80a1aec36f0d49dc2b6d86a |