跳转到主要内容

未知

项目描述

Twisted是一个具有内置对许多协议(HTTP、DNS、SSH、IMAP)的支持的生产级事件驱动网络引擎,并拥有大量的第三方库生态系统。Twisted可以在Python 2和Python 3的功能子集上运行。

Asyncio(也称为Tulip)是Python 3.4附带的新网络事件循环实现,其核心网络层是基于Twisted API构建的。Trollius是将Asyncio移植到Python 2的项目。

txtulip旨在通过

  1. 在Asyncio事件循环之上运行Twisted反应器。

  2. 或者,在Twisted反应器之上运行Asyncio事件循环(工作中)。

  3. 连接Deferreds和Futures(计划中,尚未有代码)。

txtulip在MIT开源许可协议下发布,并由Itamar Turner-Trauring维护。

txtulip可以从https://pypi.python.org/pypi/txtulip下载

错误和功能请求应在https://github.com/itamarst/txtulip提交

状态

此包为实验性;欢迎提交拉取请求。

Twisted在Asyncio上

Twisted测试套件的大多数测试在新的反应器上都能通过。剩余的测试失败是由于

  • Twisted测试套件中的脆弱或存在错误的测试。

  • Asyncio中存在的错误,在Twisted中不存在,尤其是在epoll事件循环中(在call_later中不支持大数值,不支持文件系统文件,例如当它们连接到stdin/out时)。

  • 可能存在的txtulip中的错误。

需求

  • POSIX平台

  • 要么:Python 3.4、Twisted 14.0和trunk

  • 要么:Python 2.7、Trollius和Twisted的现代版本

使用

Twisted在Asyncio上

使用txtulip很简单。在导入任何Twisted代码之前,请安装txtulip反应器。

from txtulip.reactor import install
install()

请参见examples/echoserv.py以获取示例。

在Python 2(或将trial/twistd命令行工具移植到Python 3)之后,您还可以指定trial --reactor=tuliptwistd --reactor=tulip

项目详情


下载文件

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

源代码分发

txtulip-0.1.0.tar.gz (5.0 kB 查看哈希值)

上传时间 源代码

构建分发

txtulip-0.1.0-py2.py3-none-any.whl (8.1 kB 查看哈希值)

上传时间 Python 2 Python 3

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页