Skip to main content

Async console like GUI built top of tkinter and asyncio.

Project description

aconsole

Asynchorous Commandline like GUI for Python 3.

Provides async await for print and input. It also supports having multiple awaiting inputs, which are queued and then processed one by one. See: Multiple inputs awaiting.

Other supported features:

  • Canceling input.
  • Changing color theme
  • Chaging transparency

Controls

Mouse for navigating the output. Keys for input:

[Enter] Submits input.
[Up/Down] Navigates input history.

Keys for output:

[Ctrl+C] Copy selected content.
[Ctrl+R] Clears output.

Depencies

Just Python 3.6 or above. For GUI it uses Tkinter, which is built-in module in Python.
Tested on: Mac, Linux and Windows.


A Simple Example

import asyncio
import aconsole

if __name__ == '__main__':
    loop = asyncio.get_event_loop()

    console = AsyncConsole()
    console.title('echo test')

    async def echo():
        while True:
            result = await console.input('echo to out: ')
            console.print('echo:', result)

    run_task = console.run(loop)
    loop.create_task(echo())
    loop.run_until_complete(run_task) # wait until window closed

image


Other Examples

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

aconsole-0.0.7.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

aconsole-0.0.7-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file aconsole-0.0.7.tar.gz.

File metadata

  • Download URL: aconsole-0.0.7.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

File hashes

Hashes for aconsole-0.0.7.tar.gz
Algorithm Hash digest
SHA256 6abceab6b35da5f9e553f8cd0783e52abf50db8c97d4c90ab44b96769f16647f
MD5 15848ac0e761657c67b89f81398fc27f
BLAKE2b-256 f9e9ba842929233789cc50cbe319d32c73376fe6f5f48505c7ff51722c53e136

See more details on using hashes here.

File details

Details for the file aconsole-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: aconsole-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

File hashes

Hashes for aconsole-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e059bf4da56a68b53b815696d8d0fc709e4b784444a8002b0e7b5dffe2dca369
MD5 c7ed85e30f40e598ac42635dc466383c
BLAKE2b-256 a223ef043508455ed1606aec13974db2f1ff9caf9d2fe9959747810fe1ff3d8e

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