python cli scripts for humans
Project description
Easy python cli scripts for people that just want get things done.
Captain was lovingly crafted for First Opinion.
Usage
A valid captain cli script needs two things:
a shebang on the first line
#!/usr/bin/env python
a main function
def main(foo, bar): return 0
That’s it! Whatever arguments you define in the main function will be options on the command line.
def main(foo, bar):
return 0
can be called on the command line:
$ pyc path/to/script.py --foo=1 --bar=2
Examples
A typical standard python cli script:
import argparse
if __name__ == u'__main__':
parser = argparse.ArgumentParser(description='fancy script description')
parser.add_argument("--foo", action='store_true')
parser.add_argument("--bar", default=0, type=int)
parser.add_argument("args", nargs='*')
args = parser.parse_args()
would become:
#!/usr/bin/env python
def main(foo=False, bar=0, *args):
'''fancy script description'''
return 0
You can get a list of all available scripts in a directory by running captain with no arguments:
$ captain
Install
Use pip:
$ pip install captain
License
MIT
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
captain-0.1.1.tar.gz
(4.4 kB
view details)
File details
Details for the file captain-0.1.1.tar.gz
.
File metadata
- Download URL: captain-0.1.1.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b2843efa794b438727fc462f6f1db943f28d1f7b2156589cd40ecb21178545c |
|
MD5 | 85938ceb9b619a15004a3555a615a9c0 |
|
BLAKE2b-256 | c556412a7ecaabc083a0f5377770ec7ee3846999b4b2426c4c2b0795570ee8d4 |