未知
txtulip的Python项目详细描述
twisted是一个生产质量事件驱动的网络引擎,内置了对许多协议(http、dns、ssh、imap)的支持,以及一个大型的第三方库生态系统。 Twisted可以在Python2上运行,Python3支持一部分功能。
asyncio(也称为tulip)是python 3.4中包含的一个新的网络事件循环实现,其核心网络层是基于twistedapi建模的。 trollius是python 2异步的后台端口。
txtulip旨在允许在同一个python进程中同时使用twisted和tulip/asyncio/trollius,方法是:
- 在Asyncio的事件循环上运行扭曲的反应器。
- 或者,在twisted的reactor上运行asyncio事件循环(正在工作)。
- 连接延迟和未来(计划中,还没有代码)。
txtulip根据mit开放源码许可证获得许可,并由itamar turner trauring维护。
txtulip可在https://pypi.python.org/pypi/txtulip下载
错误和功能请求应该在https://github.com/itamarst/txtulip
状态
这个包是实验性的;欢迎拉取请求。
异步扭曲
绝大多数扭曲的测试套件确实通过了新的反应堆。 其余测试失败的原因是:
- Twisted测试套件中的脆弱或错误测试。
- AsiCIO中的bug,不存在于扭曲中,特别是在EPOLL事件循环中(对{TT4}$的大值缺乏支持,对文件系统文件的支持缺乏,例如当它们连接到STDIN/OUT时可能发生)。
- 可能是txtulip中的错误。
要求
- POSIX平台
- 或者:python 3.4、twisted 14.0和trunk
- 或者:python 2.7、trollius和twisted的现代版本