Skip to main content

An extension to click that easily turns your click app into a shell utility

Project description

Build status Documentation Status

click-shell is an extension to click that easily turns your click app into a shell utility. It is built on top of the built in python cmd module, with modifications to make it work with click.

Usage

Simply replace @click.group with @click_shell.shell on the root level command:

from click_shell import shell

# @click.group()  # no longer
@shell(prompt='my-app > ', intro='Starting my app...')
def my_app():
    pass

@my_app.command()
def the_command():
    print 'the_command is running'

...

When run, you should expect an output like so:

$ python my_app.py
Starting my app...
my-app >

For more advanced usage, check out our docs at http://click-shell.readthedocs.org/

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

click-shell-0.2.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

click_shell-0.2-py2.py3-none-any.whl (9.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file click-shell-0.2.tar.gz.

File metadata

  • Download URL: click-shell-0.2.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for click-shell-0.2.tar.gz
Algorithm Hash digest
SHA256 c44fd9eac03c17b781322489d6ba6f713e05fd0f14408a1ed6210acaccbc8f42
MD5 d647bda94a4c83a69a34a4221d7677a8
BLAKE2b-256 58cda1719e9d29ce3a133c1e45b12d0c11c64cceae25f485754574f2703623b9

See more details on using hashes here.

File details

Details for the file click_shell-0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for click_shell-0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 10cc099cea485adcc8994bcddfbd32362446a2447887b265554778fa4ab2654d
MD5 0442951367a9293e1084a37071951bab
BLAKE2b-256 c7d31cbcd1f601c49218f927d2fc53bbe5e95c2921904668594faa3f44f08e66

See more details on using hashes here.

Supported by

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