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

Uploaded Source

Built Distributions

nessaid_cli-4.1.1-py3.8.egg (116.6 kB view details)

Uploaded Source

nessaid_cli-4.1.1-py3-none-any.whl (46.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nessaid_cli-4.1.1.tar.gz
Algorithm Hash digest
SHA256 ec6b3471c25189928021d9df8723f98bb730b6158b9d7b28ad2c95271c01219b
MD5 1ccc9a0449633b8f6e2d6d3bc9a53f65
BLAKE2b-256 a79564586f776f5469c85ae43377acc9ab81fedf442fac2bdb85a8b2d0d91461

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nessaid_cli-4.1.1-py3.8.egg
  • Upload date:
  • Size: 116.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/58.0.4 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.1

File hashes

Hashes for nessaid_cli-4.1.1-py3.8.egg
Algorithm Hash digest
SHA256 42f5b062f0746c5826fe539c2654c5af874659c1bf601ab5ab7359190789b56a
MD5 2ae5e3f0edb50b818250e6548db69cb0
BLAKE2b-256 00cbce820a3fb0e274112a2171ef084a47b148783db9b7df9692568bc02a1325

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nessaid_cli-4.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 251b8c35d9b07f5ccb26983632a2fe53e2a9db7412744c6c1b38cc0f9054a449
MD5 8a3988efe0586fefb9eb57f0a30ba893
BLAKE2b-256 9d94cdc5f8e024536441fea2421f5f155d936d367e2b7a9cabec3724471c7acf

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