Skip to main content

Nessaid's CLI tools

Project description

Nessaid CLI Framework

This package implements a grammar specification and tools to compile the grammar and use it for driving CLIs. The CLI commands can be expressed in grammar with the support for custom tokens with suggestion and autocompletion.

The grammar specification is parsed with PLY python package and the CLI objects are implemented on top of readline. The command loop is in async mode.

Requirements

asyncio: The commandline interpreter will be looping for console input in async mode

ply: The lex-yacc like implementation of python. Will be used for parsing the grammar specification and tokenizing the line input

pyreadline: For windows platforms. This is the readline implementation for windows platforms Enduser Utilities

This package provides two classes for CLI building. NessaidCmd is intended to work like the standard Cmd class for simple CLI designs. It is a stripped down sub class of the more robest NessaidCli class.

NessaidCmd: The basic Cmd like tool for end user. The CLI command handlers are defined as python methods with chosen prefix and the grammar definitions to drive them are expressed as the method docstring.

NessaidCli: The generic base class for the CLI impelemntation. NessaidCmd is the stripped down version as an alternative for the default Cmd implementation

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

nessaid_cli-2.0.0.1.tar.gz (37.9 kB view details)

Uploaded Source

Built Distribution

nessaid_cli-2.0.0.1-py3-none-any.whl (39.0 kB view details)

Uploaded Python 3

File details

Details for the file nessaid_cli-2.0.0.1.tar.gz.

File metadata

  • Download URL: nessaid_cli-2.0.0.1.tar.gz
  • Upload date:
  • Size: 37.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.1

File hashes

Hashes for nessaid_cli-2.0.0.1.tar.gz
Algorithm Hash digest
SHA256 1ed42d585fbe09a7b60c28268954708723c1b68f969a224b4f7828575ba575f5
MD5 2d71837e795a9f5beb68c151f72595e9
BLAKE2b-256 0e517892b54da90fba5c28e4c41ffedf4d49096d49094d973dd65e67344a8d5f

See more details on using hashes here.

File details

Details for the file nessaid_cli-2.0.0.1-py3-none-any.whl.

File metadata

  • Download URL: nessaid_cli-2.0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.1

File hashes

Hashes for nessaid_cli-2.0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c194c076b67850a4c8fadf97da7e6b9a8bd63ecb1c78bd8000d1f5355031e122
MD5 53c944c99b1e5f5c800f550311e11f7c
BLAKE2b-256 9bcfd3dfcd6ffdcb484836013cdbfce33a53f35b427d8d64fd14b8aeea88706f

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