Skip to main content
# commandlet
Werkzeug-style commands.

## Usage
```
from commandlet.parser import Parser

p = Parser()


@p.command('test', 'test <int:times> <str:string>')
def do_test(times, string):
"""Test a certain number of times."""
for n in range(times):
print('[%d]: %s' % (n, string))


p.handle_command('test 4 Hello world.')
```

As you can see, you can decorate functions with the Parser.command decorator to make them callable. They should all be given a name (used for pretty-printing mainly), and an argument string, which looks very similar to those seen in command line programs... And [Werkzeug](https://palletsprojects.com/p/werkzeug/).

You can also add extra filters:

```
@p.filter('reverse')
def do_reverse(text):
return (text, ''.join(reversed(text)))


@p.command('reverse', 'reverse <reverse:string>')
def reverse_command(string):
original, new = string
print('Reversing %r gives %r.' % (original, new))
```

You can see the full list of filters by examining the Parser.filters dictionary. By default, str, int, and float are supported.



Metadata

Release files for commandlet 0.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for commandlet 0.4.4
File Size Uploaded
commandlet-0.4.4.tar.gz 11.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for commandlet 0.4.4
File Interpreter ABI Platform
commandlet-0.4.4-py3-none-any.whl Python 3 none any Details

Total release size: 23.1 kB

Release files / commandlet-0.4.4.tar.gz

Download URL commandlet-0.4.4.tar.gz
Size 11.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ae6b01921655309c4909e9b7f940707d1ef79f390d5d4cffdf5186f21ad168ba
BLAKE2b-256 checksum
How to use checksums
ff63c7adc68cdb07f40691e2d37f7f92722d4cc5038575b7a93f7e625060a828
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

Release files / commandlet-0.4.4-py3-none-any.whl

Download URL commandlet-0.4.4-py3-none-any.whl
Size 11.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
478a68cd85437727ff2598ded3e49a4b49b2aaab8515a5d652748c2061f663aa
BLAKE2b-256 checksum
How to use checksums
e3e55d83080adf8ff7a45403dcfa84f1d18c81a697432704643befb0cf178bcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.4.4 This release

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page