跳转到主要内容

基于Rust Hyper的WSGI服务器

项目描述

Razorbird

Razorbird是一个Python的WSGI应用程序服务器。好吧,或者只是我在尝试学习一些Rust。

不用说,不要用它做任何事情。除了我的Rust技能不佳之外,它还有严重的缺陷

  • 请求在内存中缓冲,没有任何限制。
  • 响应不是流式传输,而是连接到一个字节字符串。
  • 单进程/单线程,因为我还没有找到如何让Tokio线程与PyO3一起工作。
  • 服务器始终(硬编码)绑定到http://127.0.0.1:8000 .
  • 信号处理是糟糕的胶布修复的一个例子。

欢迎贡献补丁!

安装

我太懒惰了,不愿意上传wheel,所以您需要访问一个具有cargorustc等的有效Rust环境。然后只需从sdist安装即可

$ pip install razorbird

用法

不要。

好吧,如果您真的想试试,只需运行

$ razorbird your.module.name

your.module.name应该包含一个名为applicationappapi的WSGI可调用项,但可以通过命令行进行自定义。

项目详情


下载文件

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

源分布

razorbird-0.2.1.tar.gz (10.2 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面