Skip to main content

An extension for IPython that help to run AsyncIO code in your interactive session.

Project description

An extension for IPython that help to run AsyncIO code in your interactive session.

Based on Gist.

Installation

Install asyncio-ipython-magic using pip:

$ pip install asyncio-ipython-magic

…or directly from the repository using the %install_ext magic command:

$ In[1]: %install_ext https://raw.githubusercontent.com/Gr1N/asyncio-ipython-magic/master/asynciomagic.py

Enjoy!

Usage

In [1]: %load_ext asynciomagic

In [2]: import asyncio

In [3]: import time

In [4]: async def foo():
   ...:     i = 0
   ...:     while i < 3:
   ...:         print('time =', time.time())
   ...:         i += 1
   ...:         await asyncio.sleep(2)
   ...:

In [5]: %%async_
   ...: await foo()
   ...:
time = 1478985421.307329
time = 1478985423.309606
time = 1478985425.31514

In [6]: %await_ foo()
time = 1487097377.700184
time = 1487097379.705614
time = 1487097381.707186

In [7]:

Testing

It just works, I hope.

License

asyncio-ipython-magic is licensed under the MIT license. See the license file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asyncio-ipython-magic-0.0.3.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

asyncio_ipython_magic-0.0.3-py2.py3-none-any.whl (4.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file asyncio-ipython-magic-0.0.3.tar.gz.

File metadata

File hashes

Hashes for asyncio-ipython-magic-0.0.3.tar.gz
Algorithm Hash digest
SHA256 bfaf9fc92ad8ae041b499454e64a110ebb70128f115482e95a6c500d3a22e995
MD5 3cbb480020f88ee06234683820f3dc23
BLAKE2b-256 acafec1eb00942602c8de93f1b7111b8d9ec4fbdc9835858832409f859df2984

See more details on using hashes here.

File details

Details for the file asyncio_ipython_magic-0.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for asyncio_ipython_magic-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7634b6fe250319bdb81acfc4bf9e6721e8eed313bd6e413983ec39520c83f3e2
MD5 e57682821417a24cfdd647e0fb767236
BLAKE2b-256 32d998abea0c446338956e1b9cbccf2b15e6303b5f4e68de272228af97a4db13

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page