Skip to main content

A console for Python that will keep all output above the input line without interrupting the input line.

Project description

InputConsole

InputConsole is a console for Python that will keep all output above the input line without interrupting the input line.

$ pip3 install inputconsole

PyPI version Downloads GitHub issues GitHub license

Demo

Example

from inputconsole import InputConsole

# Create the console
console = InputConsole()

# Register a command
def help(args):
    console.write("I don't want to help you {0}.\n".format(args[0]))
console.register_command('help', help)

# Set unknown command handler, Return 'True' for command handled or
# 'False' for command not handled.
def unknown_command_handler(command):
    console.write("Unknown command: " + command)
    return True
console.set_unknown_command_handler(unknown_command_handler)

# Start listening for input on a new thread
# Input line will always stay at the bottom
console.listen_for_input()

# Generate random output to keep the output thread active.
def steady_flow():
    num = 0
    while True:
        console.write("this is an output message: {0}\n".format(num))
        time.sleep(2)
        num += 1
t = Thread(target=steady_flow)
t.start()
t.join()

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

inputconsole-1.0.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

inputconsole-1.0.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file inputconsole-1.0.1.tar.gz.

File metadata

  • Download URL: inputconsole-1.0.1.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1

File hashes

Hashes for inputconsole-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e19b820789038b78974b2b7cee05f80fe4514ca681678509b5ae0183ea731a5d
MD5 aa9fe6541282d4da6b9d8701b336a4b0
BLAKE2b-256 c1c4db2014308acb1de1563950d00f38318acd1c9a263874add6b12a4d43b61f

See more details on using hashes here.

File details

Details for the file inputconsole-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: inputconsole-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1

File hashes

Hashes for inputconsole-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf24d3718b42d560c1335aa895d59f984438f5f919d3c123816bd4dd4792c4a4
MD5 d0c308cf0774498b1748e5719d34a4d0
BLAKE2b-256 de36bdc791ae9ae40d2702fa7a1395a170c16a47906d7ef0a1cd9b42768637ad

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