{ "info": { "author": "Thomas Grainger", "author_email": "txtulip@graingert.co.uk", "bugtrack_url": null, "classifiers": [], "description": "txtulip: Twisted reactor based on Tulip/Asyncio/Trollius\n========================================================\n\nTwisted is a production-quality event-driven networking engine with built-in support for many protocols (HTTP, DNS, SSH, IMAP), and a large ecosystem of 3rd party libraries.\nTwisted works on both Python 2 and a subset of functionality is supported on Python 3.\n\nAsyncio (also known as Tulip) is a new networking event loop implementation included with Python 3.4, whose core networking layer was modeled on Twisted APIs.\nTrollius is a backport of Asyncio to Python 2.\n\n``txtulip`` aims to allow using both Twisted and Tulip/Asyncio/Trollius in the same Python process by:\n\n1. Running the Twisted reactor on top of Asyncio's event loop.\n2. Alternatively, running the Asyncio event loop on top of Twisted's reactor (work in progress).\n3. Hooking up Deferreds and Futures (planned, no code yet).\n\n``txtulip`` is licensed under the MIT open source license, and maintained by Itamar Turner-Trauring.\n\n``txtulip`` can be downloaded at https://pypi.python.org/pypi/txtulip\n\nBugs and feature requests shoudl be filed at https://github.com/itamarst/txtulip\n\n\nStatus\n^^^^^^\n\nThis package is experimental; pull requests are welcome.\n\nTwisted on Asyncio\n~~~~~~~~~~~~~~~~~~\nThe vast majority of the Twisted test suite does pass on the new reactor.\nThe remaining test failures are due to:\n\n* Fragile or buggy tests in Twisted's test suite.\n* Bugs in asyncio that do not exist in Twisted, especially in the epoll event loop (lack of support for large values in ``call_later``, lack of support for filesystem files which can happen e.g. when they are hooked up to stdin/out).\n* Potentially, bugs in ``txtulip``.\n\n\n\nRequirements\n^^^^^^^^^^^^\n\n* POSIX platform\n* Either: Python 3.4, Twisted 14.0 and trunk\n* Or: Python 2.7, Trollius, and a modern version of Twisted\n\n\nUsage\n^^^^^\n\nTwisted on Asyncio\n~~~~~~~~~~~~~~~~~~\nUsing txtulip is easy.\nBefore importing any Twisted code, install the ``txtulip`` reactor::\n\n from txtulip.reactor import install\n install()\n\nSee ``examples/echoserv.py`` for an example.\n\nOn Python 2 (or once trial/twistd command line tools are ported to Python 3), you can also specify ``trial --reactor=tulip`` or ``twistd --reactor=tulip``.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/graingert/txtulip", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "txtulip", "package_url": "https://pypi.org/project/txtulip/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/txtulip/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/graingert/txtulip" }, "release_url": "https://pypi.org/project/txtulip/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "UNKNOWN", "version": "0.1.0" }, "last_serial": 2135337, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "67b19f415cf7b12bf950cc6ca6b91f7c", "sha256": "ab72418eea2461840f530e0ef9e300cd014a4b6da81d38ed0be9561dc258152d" }, "downloads": -1, "filename": "txtulip-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67b19f415cf7b12bf950cc6ca6b91f7c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8115, "upload_time": "2016-05-26T17:51:44", "url": "https://files.pythonhosted.org/packages/73/29/2bb11fb97fde40588941ae5b6dc0854ec7497ea18b4f7cf42960ff0d6185/txtulip-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db6ce4c7b31539dcfcc42a2d90bf6a95", "sha256": "f66b0e1062c4915f0eade9eaf72542d3541725985e77415c9716dd3300677ee1" }, "downloads": -1, "filename": "txtulip-0.1.0.tar.gz", "has_sig": false, "md5_digest": "db6ce4c7b31539dcfcc42a2d90bf6a95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4979, "upload_time": "2016-05-26T17:51:39", "url": "https://files.pythonhosted.org/packages/f6/1b/6bdad3b0bd53f4b98bf5aa10ead9d9044b518162bc739d7fae733049c149/txtulip-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "67b19f415cf7b12bf950cc6ca6b91f7c", "sha256": "ab72418eea2461840f530e0ef9e300cd014a4b6da81d38ed0be9561dc258152d" }, "downloads": -1, "filename": "txtulip-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67b19f415cf7b12bf950cc6ca6b91f7c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8115, "upload_time": "2016-05-26T17:51:44", "url": "https://files.pythonhosted.org/packages/73/29/2bb11fb97fde40588941ae5b6dc0854ec7497ea18b4f7cf42960ff0d6185/txtulip-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db6ce4c7b31539dcfcc42a2d90bf6a95", "sha256": "f66b0e1062c4915f0eade9eaf72542d3541725985e77415c9716dd3300677ee1" }, "downloads": -1, "filename": "txtulip-0.1.0.tar.gz", "has_sig": false, "md5_digest": "db6ce4c7b31539dcfcc42a2d90bf6a95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4979, "upload_time": "2016-05-26T17:51:39", "url": "https://files.pythonhosted.org/packages/f6/1b/6bdad3b0bd53f4b98bf5aa10ead9d9044b518162bc739d7fae733049c149/txtulip-0.1.0.tar.gz" } ] }