{ "info": { "author": "Joshua Holbrook", "author_email": "josh.holbrook@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: IPython", "Framework :: Twisted", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3.7" ], "description": "\n# twisted_ipython\n\nAn [IPython](https://ipython.org/) extension that uses [crochet](https://github.com/itamarst/crochet) to enable running [Twisted](https://twistedmatrix.com/trac/) in IPython and [Jupyter](https://jupyter.org/) notebooks.\n\n## The Short Short Version\n\nInstall this package into your Jupyter notebook's kernel. Then, load the extension:\n\n %load_ext twisted_ipython\n\nand then turn on autoawait for Twisted:\n\n %autoawait twisted\n\nand with a helper for the demo\n\n```python\nfrom twisted.internet import reactor\nfrom twisted.internet.defer import Deferred\n\n\ndef sleep(t):\n d = Deferred()\n reactor.callLater(t, d.callback, None)\n return d\n```\n\nwe can now use async/await in cells like so:\n\n```python\nprint('Going to sleep...')\n\nawait sleep(1)\n\nprint('I HAVE AWAKENED!')\n```\n\n## I Want To Know More!\n\nCheck out the much more complete [README.ipynb](https://github.com/jfhbrook/twisted_ipython/blob/master/README.ipynb)!\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jfhbrook/twisted_ipython", "keywords": "IPython,twisted,crochet", "license": "", "maintainer": "", "maintainer_email": "", "name": "twisted-ipython", "package_url": "https://pypi.org/project/twisted-ipython/", "platform": "", "project_url": "https://pypi.org/project/twisted-ipython/", "project_urls": { "Homepage": "https://github.com/jfhbrook/twisted_ipython" }, "release_url": "https://pypi.org/project/twisted-ipython/2.0.0/", "requires_dist": [ "twisted", "crochet", "ipython" ], "requires_python": "", "summary": "An IPython extension for running twisted code", "version": "2.0.0" }, "last_serial": 5427677, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e768252759c849fcf97444f9c670b6fe", "sha256": "3c95c3dd98b3f6389f4f356389bd25f57bb4a2a5d4736df812d4c8304e9b9117" }, "downloads": -1, "filename": "twisted_ipython-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e768252759c849fcf97444f9c670b6fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5000, "upload_time": "2019-06-20T05:59:43", "url": "https://files.pythonhosted.org/packages/56/a3/ac78b86ebf4f9fc6f1356d6b5d4fe817862768a7b9598f6a04ceb9d2c34f/twisted_ipython-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4be19650fd28cec7a4005b482cd2986", "sha256": "868f2880cab9a520d648778f87538904cf0e4122f77ce8a7b43ddfa1e25172fe" }, "downloads": -1, "filename": "twisted_ipython-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c4be19650fd28cec7a4005b482cd2986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7511, "upload_time": "2019-06-20T05:59:46", "url": "https://files.pythonhosted.org/packages/3d/ed/28357cd22c936b44a783d0b84828e8dc20c0849048c8027261ea2c602ac1/twisted_ipython-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3cf6d9c7aa2cf0b47c515fd5a784a1df", "sha256": "4a354f3965c63c6c797ab994422a1057ad7509f34581954b97cd8ac65071e2ec" }, "downloads": -1, "filename": "twisted_ipython-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cf6d9c7aa2cf0b47c515fd5a784a1df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5445, "upload_time": "2019-06-20T21:11:28", "url": "https://files.pythonhosted.org/packages/ff/77/47dc49ab95d5cc8cb37c150b0ead7ef00f2b967d40db9d22c40ac753ea7b/twisted_ipython-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1366b265ac92eee102afe3f11b0c69c5", "sha256": "dfd4666a6b58851b311d2a92d058ea4b2ec0be34159296554ab59fcfa2d4d09a" }, "downloads": -1, "filename": "twisted_ipython-2.0.0.tar.gz", "has_sig": false, "md5_digest": "1366b265ac92eee102afe3f11b0c69c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3599, "upload_time": "2019-06-20T21:11:30", "url": "https://files.pythonhosted.org/packages/61/81/6197b561a772ef319284cdc718dbd9fbabf755d75668fff909e2e212f5f6/twisted_ipython-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3cf6d9c7aa2cf0b47c515fd5a784a1df", "sha256": "4a354f3965c63c6c797ab994422a1057ad7509f34581954b97cd8ac65071e2ec" }, "downloads": -1, "filename": "twisted_ipython-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cf6d9c7aa2cf0b47c515fd5a784a1df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5445, "upload_time": "2019-06-20T21:11:28", "url": "https://files.pythonhosted.org/packages/ff/77/47dc49ab95d5cc8cb37c150b0ead7ef00f2b967d40db9d22c40ac753ea7b/twisted_ipython-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1366b265ac92eee102afe3f11b0c69c5", "sha256": "dfd4666a6b58851b311d2a92d058ea4b2ec0be34159296554ab59fcfa2d4d09a" }, "downloads": -1, "filename": "twisted_ipython-2.0.0.tar.gz", "has_sig": false, "md5_digest": "1366b265ac92eee102afe3f11b0c69c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3599, "upload_time": "2019-06-20T21:11:30", "url": "https://files.pythonhosted.org/packages/61/81/6197b561a772ef319284cdc718dbd9fbabf755d75668fff909e2e212f5f6/twisted_ipython-2.0.0.tar.gz" } ] }