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.tar.gz (46.2 kB view details)

Uploaded Source

Built Distributions

nessaid_cli-2.0.0-py3.8.egg (116.7 kB view details)

Uploaded Source

nessaid_cli-2.0.0-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nessaid_cli-2.0.0.tar.gz
  • Upload date:
  • Size: 46.2 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.tar.gz
Algorithm Hash digest
SHA256 5670b2fe5c2ada7dfe387c3f38cfef4b20d1c1723754e3ffc6dd54686c6c727f
MD5 352bd9bb0a6f2daded7269af73a84a4a
BLAKE2b-256 83902171f72bdc3d0cf08f787538c32eaf52880e22e8625157080239744b4670

See more details on using hashes here.

File details

Details for the file nessaid_cli-2.0.0-py3.8.egg.

File metadata

  • Download URL: nessaid_cli-2.0.0-py3.8.egg
  • Upload date:
  • Size: 116.7 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-py3.8.egg
Algorithm Hash digest
SHA256 10b372cbe87e170a24b4da0d794930f3ffb4ad365060bccd4272cbb4dcab0472
MD5 85ed19a884366743006aeedcadf34248
BLAKE2b-256 29ac9d94982636c7e13959bebc45ac439b9399cba6950a3c3f081cbbdc7b9409

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nessaid_cli-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 47.5 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-py3-none-any.whl
Algorithm Hash digest
SHA256 37cdaaf41e4d0a99b4cfe12e247b2e37a8a963f76f47d614c9a1afc2d7796237
MD5 4be271c13e3ca2fe4d507526c03f589a
BLAKE2b-256 e3f64b44daa8444ed6c62ab0d06ad3c9e8ab8800f66baa60a6e35f27f3af71eb

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