Skip to main content

Asynchronous console and interfaces for asyncio

Project description

https://readthedocs.org/projects/aioconsole/badge/?version=latest https://img.shields.io/pypi/v/aioconsole.svg https://img.shields.io/pypi/pyversions/aioconsole.svg

Asynchronous console and interfaces for asyncio

aioconsole provides:

  • asynchronous equivalents to input, exec and code.interact

  • an interactive loop running the asynchronous python console

  • a way to customize and run command line interface using argparse

  • stream support to serve interfaces instead of using standard streams

  • the apython script to access asyncio code at runtime without modifying the sources

Requirements

  • python >= 3.4

Installation

aioconsole is available on PyPI and GitHub. Both of the following commands install the aioconsole package and the apython script.

$ pip3 install aioconsole   # from PyPI
$ python3 setup.py install  # or from the sources
$ apython -h
usage: apython [-h] [--serve [HOST:]PORT] [-m] [FILE] ...

Run the given python file or module with a modified asyncio policy replacing
the default event loop with an interactive loop. If no argument is given, it
simply runs an asynchronous python console.

positional arguments:
  FILE                 python file or module to run
  ARGS                 extra arguments

optional arguments:
  -h, --help           show this help message and exit
  --serve [HOST:]PORT  serve a console on the given interface instead
  -m                   run a python module

Simple usage

The following example demonstrates the use of await inside the console:

$ apython
Python 3.5.0 (default, Sep 7 2015, 14:12:03)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
---
This console is running in an asyncio event loop.
It allows you to wait for coroutines using the 'await' syntax.
Try: await asyncio.sleep(1, result=3, loop=loop)
---
>>> await asyncio.sleep(1, result=3)
# Wait one second...
3
>>>

Documentation

Find more examples in the documentation and the example directory.

Contact

Vincent Michel: vxgmichel@gmail.com

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

aioconsole-0.1.1.tar.gz (10.1 kB view details)

Uploaded Source

File details

Details for the file aioconsole-0.1.1.tar.gz.

File metadata

  • Download URL: aioconsole-0.1.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aioconsole-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1c6f09a0e8ead9737b4d9d4832093df327ec3a41ec544a2e1fc1919710978809
MD5 00026aab47b43660f17c4786a5d439b8
BLAKE2b-256 6865391099dc03147584b8c2551f210da7d32fd5561ac8c32050ecb8bd5bcb67

See more details on using hashes here.

Provenance

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