未知
项目描述
Twisted是一个具有内置对许多协议(HTTP、DNS、SSH、IMAP)的支持的生产级事件驱动网络引擎,并拥有大量的第三方库生态系统。Twisted可以在Python 2和Python 3的功能子集上运行。
Asyncio(也称为Tulip)是Python 3.4附带的新网络事件循环实现,其核心网络层是基于Twisted API构建的。Trollius是将Asyncio移植到Python 2的项目。
txtulip旨在通过
在Asyncio事件循环之上运行Twisted反应器。
或者,在Twisted反应器之上运行Asyncio事件循环(工作中)。
连接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=tulip或twistd --reactor=tulip。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
txtulip-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f66b0e1062c4915f0eade9eaf72542d3541725985e77415c9716dd3300677ee1 |
|
MD5 | db6ce4c7b31539dcfcc42a2d90bf6a95 |
|
BLAKE2b-256 | f61b6bdad3b0bd53f4b98bf5aa10ead9d9044b518162bc739d7fae733049c149 |
txtulip-0.1.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ab72418eea2461840f530e0ef9e300cd014a4b6da81d38ed0be9561dc258152d |
|
MD5 | 67b19f415cf7b12bf950cc6ca6b91f7c |
|
BLAKE2b-256 | 73292bb11fb97fde40588941ae5b6dc0854ec7497ea18b4f7cf42960ff0d6185 |