Skip to main content

An interactive shell library

Project description

Plastron

An interactive shell application Learn More Build interactive, menu driven, shell programs using Python 3+

Getting started

The easiest way to get started with Plastron is to install the library from pip.

  1. Create a file: shell.py
  2. pip install plastron
  3. from plastron import Plastron

Here is sample code for a shell program with one menu to check disk space on the machine.

# An import we need
import os

# Import plastron module
from plastron import Plastron

# A useful function
def useful_disk_free_check():
    os.system("df -h")

# Inatalize the shell
my_shell = Plastron("Kavun", "PLASTRON", "A personal shell")

# Create a menu for this shell
metrics_menu = my_shell.menu("metrics","Metrics")

# Create an item for this menu to run the function
disk_item = my_shell.item("disk", "Disk check")

# Add the useful function to the item's procedure
disk_item.add_procedure(useful_disk_free_check)

# Add the item to the menu
metrics_menu.add_item(disk_item)

# Add the new menu to the main menu
my_shell.menus['main'].add_item(metrics_menu)

# Launch the shell
my_shell.shell()

Now run python shell.py you should see something like this:

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

plastron-1.0.5.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

plastron-1.0.5-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file plastron-1.0.5.tar.gz.

File metadata

  • Download URL: plastron-1.0.5.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.7

File hashes

Hashes for plastron-1.0.5.tar.gz
Algorithm Hash digest
SHA256 756edb96ddb6e24f7c2459fff13b074aca3a0545135e3009428bc968d7cba752
MD5 be185cd19666d6f48765630c69f7bcb2
BLAKE2b-256 9490d294f489d54e5a71a3058ef500b3bf5d97777ac79492b9fbd96ad28ed5db

See more details on using hashes here.

File details

Details for the file plastron-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: plastron-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.7

File hashes

Hashes for plastron-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 dc4d1bb99dd5cfaaa1f41e8e41847acc2060ee15c2f43c93b0a54ee9b32172b6
MD5 3fea26e9897775d3e48de20d31a9b4d6
BLAKE2b-256 89a5797b2f3988e6df33d6937b0e4776953ab15a9797e1103d659363d5cba32c

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