Skip to main content

A set of utilities for use in a terminal

Project description

terminalutilities

A set of utilities for use in a terminal.

Progress Bar

A progress bar used to track the progress of a value from 0 to some maximum value, printing in-place (overwriting) this progress.

Usage

Initialise the bar by creating a ProgressBar object, passing at least a title and a maximum value, then call Update with the new value. Once the value has reached its maximum, call Complete to finalise the bar and continue with the program.

Example

n = 999999
pb = terminalutilities.ProgressBar("Doing", n)
x = 0
while x < n:
    x += 1
    pb.Update(x)
pb.Complete()

Selection Menu

A selection menu used to allow the user to execute one of a set of prebuilt commands.

Usage

Set up a list of 'options', which are dictionaries with keys

  • name: The name of the option
  • aliases: A list of all the words that will trigger this option
  • desc: A description of the option
  • func: The function to be executed upon selecting this option; such a function must take in a single argument args which is a list of all words given after the trigger word (e.g. inputting 'test arg1 arg2' makes args == ['arg1', 'arg2']; inputting 'test' makes args == []).

Two options are included by default: "Help", which displays a list of all the options available to this menu; and "Quit", which quits the menu.

The menu will continue prompting the user until one of the functions it calls returns something not None (the function for "Quit" returns -1)

Example

def TestOption(args):
    print("test option's function is working")
options = [ {"name": "testoption",
             "desc": "this is a test option",
             "aliases": ["testoption", "test", "t", "testop"],
             "func": TestOption} ]
SelectionMenu(options)

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

terminalutilities-0.0.4.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terminalutilities-0.0.4-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file terminalutilities-0.0.4.tar.gz.

File metadata

  • Download URL: terminalutilities-0.0.4.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for terminalutilities-0.0.4.tar.gz
Algorithm Hash digest
SHA256 57d7868b9c0eabd7958d9732ab1ab656b70bea768137ecb91edb9446dd3cf038
MD5 b83a779882366dac9de8a3071fc4057e
BLAKE2b-256 26ccc4a3f5aa1604b1e707a99296b89e31d5f6e1ae2b9b92b8de93448ff857f3

See more details on using hashes here.

File details

Details for the file terminalutilities-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: terminalutilities-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for terminalutilities-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8a67298ec462ce5bac2271ce13f8fe5f2a55e53e42f65df73b5c052e65e45997
MD5 f6f5ff63b3a65a7d236de582cb822e66
BLAKE2b-256 eee015ab5913e8e5bc551fc13ed472048f3a3fce6a45f0f87bb4b0b202b1daf5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page