Command Line Tool for Python
Project description
COLT: COmmand Line Tool
Simple, extensible tool to create out of the box input files and commandline interfaces for Python, that are type validated. For the input file the ini file-format is used around Python’s configparser.
Features
Build simple commandline interfaces using the FromCommandline-decorator
# examples/commandline_xrange.py
from colt import from_commandline
@from_commandline("""
# start of the range
xstart = :: int :: >0
# end of the range
xstop = :: int :: >1
# step size
step = 1 :: int
""")
def x_range(xstart, xstop, step):
for i in range(xstart, xstop, step):
print(i)
if __name__ == '__main__':
x_range()
usage: commandline_xrange.py [-h] [-step step] xstart xstop
positional arguments:
xstart int, Range(>0)
start of the range
xstop int, Range(>1)
end of the range
optional arguments:
-h, --help show this help message and exit
-step step int,
step size
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.4.0 (2021-6-9)
- New commandline parser instead of argparse:
correct handling of multiple subparser
correct parsing of infinit arguments using the list(typ) syntax
fully customizable help settings
0.1.0 (2020-8-1)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pycolt-0.6.0.tar.gz
.
File metadata
- Download URL: pycolt-0.6.0.tar.gz
- Upload date:
- Size: 69.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0baf234160e65556477207cad09000bf360694470de1ca2aad4065aa569ef57a |
|
MD5 | 3bf544b75381590085e7a01edd625928 |
|
BLAKE2b-256 | 5956c491c8b7ab8268eade6b4c272f3db9b8f7a8231a935958c8e9c0f220bbe9 |
File details
Details for the file pycolt-0.6.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pycolt-0.6.0-py2.py3-none-any.whl
- Upload date:
- Size: 66.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40ece25771876d9d3123c45adf87959cbe6fa54a9b083989a7e66d2edbc34f95 |
|
MD5 | 8375f0684654e433987b00e9b2c9ba63 |
|
BLAKE2b-256 | 47e2286575ddf339d8fbcf5729fbc4f34c65abdf8cd3b63dac5fa456e238a7c3 |