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.5 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.5.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aconsole-0.0.5.tar.gz
  • Upload date:
  • Size: 4.0 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.5.tar.gz
Algorithm Hash digest
SHA256 a9d7e07cdeeea6c165f7ed241b2ad8023b29fe7e10589d264823ead4061a89cf
MD5 5215f3984fa6653a4f483206472682e6
BLAKE2b-256 70baa65d39b14f5371491e796233b0be5274cf53beb07a723d111b48d8fc3676

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aconsole-0.0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 192b4059d93d481c37da4197ee879d9f2ac937abfab66a1100086d1c03547d71
MD5 8e1737a522c0b18d4fcc0b2aa44ccf45
BLAKE2b-256 fbc547f949c364ad4be8a573ba99ed84066c63dcd8271e02a77b7330013f59e1

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