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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: aconsole-0.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 81cc21e76bcacf5ec6abda0f1cc22b445f4468c5413b45f43b52b1f26ff9aa4d
MD5 1d305109cd66096ec72af655aec05f57
BLAKE2b-256 c2f8bd0f29229b38bb7d03c86192b25771525bd2abc8e84c0301921fa3122760

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aconsole-0.0.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c7d6763f02ed2da8c3eeea72337b2b7f619a44ce42d3bf661cb4a20d9ab941cb
MD5 2ee806ab961a04b11b6f822c5f7ddde7
BLAKE2b-256 28339d60b964661fdef657ad590fc00d79b2cfef2a79726e4c4539201b5f8c49

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