Skip to main content

Start new Terminal Windows with print and input control

Project description

window-terminal is a Python module for start new Terminal Window with print and input control.

Installation

Install from pip.

pip install window-terminal

Usage

Below there are example, how to use this module.

import time
from window_terminal import WindowTerminal

#### First Example: Print on Windows Terminal ####

# To instantiate a Window Terminal call 'WindowTerminal.create_window()'
window1 = WindowTerminal.create_window()

# To Open a Window Terminal, call 'open()' from a object
window1.open()

# Print on Windown Terminal, call 'print()'
window1.print('Hello I\'m a Window Terminal!')

# The Window Terminal can be closed at any time
# For example: close after 3 seconds
time.sleep(3)
window1.close()

#### Second Example: Interact with Window Terminal ####

# Insantiating and opening it more...
window2 = WindowTerminal.create_window()
window2.open()

# And printing...
window2.print('### Welcome to Window Terminal 2 ###')

# To prompt for something to Window Terminal call 'input()'
# Current thread will be blocked until input is answered
something = window2.input('Type something here: ')

# Priting result...
print('Window Temrinal 2 replied:', repr(something))

# Closing Window Terminal 2
window2.close()

#### Third Example: Async Interact with Window Terminal ####

# # Insantiating and opening it for the last time...
window3 = WindowTerminal.create_window()
window3.open()

# We can define a function to be called when input is answered
def input_callback(result):
    print('Window Terminal 3 replied:', repr(result))

# Now, current thread not will be blocked, when 'input()' is called
window3.input('Other input, type something more here: ', input_callback)

# To prevent the script from closing,  call 'wait_close()' to block
# current thread, until Window Terminal close (for example: user action).
window3.wait_close()

# Printing after Window Terminal 3 close
print('Window Terminal 3 was closed!')

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

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

window-terminal-1.0.6.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

window_terminal-1.0.6-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file window-terminal-1.0.6.tar.gz.

File metadata

  • Download URL: window-terminal-1.0.6.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for window-terminal-1.0.6.tar.gz
Algorithm Hash digest
SHA256 36ea17c7bed1c02abe98ca5b5ad47a21116510629c928dcfe14da5d317572c97
MD5 c57ecaa6b4df7b28d28cbe81f54a6032
BLAKE2b-256 4886af7a71c039929e7e183abf0ec0ee36306cb511eb60d3d705e11afc83c653

See more details on using hashes here.

File details

Details for the file window_terminal-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: window_terminal-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for window_terminal-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e18b18ba6237d299c3a1689f00c20324649ca62fc39bc91c4cdd133488ab9896
MD5 ae777a15d76e01487f2aa5faf4c18b10
BLAKE2b-256 7b436b64fa527cc99b5ca2ac60c91cddc87ac12ffb1a2bbee8f7bd283bd55a3f

See more details on using hashes here.

Supported by

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