A framework that facilitates shell and batch scripting in Python
Project description
Introduction
BlazeCommandHelper (BCH) is a framework that facilitates the quick creation of shell and batch scripts. It provides a core command (bch) which locates sub-commands from system dirs, user dirs, and installed python packages (through the “blazech.commands” endpoint).
Features
locates plugin commands from various places
provides logging facilities
provides configuration file facilities (needs work)
The goal is to have an API that facilitates interaction between the environment, command line options, and configuration files ala pip.
Usage
Install BCH using easy_install or pip. Once installed, create a file for your first command:
# file location: # *nix: ~/.blazech/command_hwp.py # windows: %APPDATA%\.blazech\command_hwp.py # file contents from blazech.commands import BaseCommand class Command(BaseCommand): name = 'hello-world' help = 'say hello' def create_arguments(self): #self.parser is the argparse parser for this sub-command self.parser.add_argument( '-n', '--name', help='who do you want to say hello to', default='world' ) def execute(self, args): print 'hello %s' % args.name
to run:
# bch -h usage: bch [-h] [-v] [-q] {hello-world} ... positional arguments: {hello-world} hello-world say hello <...snip...> $ bch hello-world hello world $ bch hello-world -n foo hello foo
Questions & Comments
Please visit: http://groups.google.com/group/blazelibs
Current Status
Primary use cases work for me, but b/c of time constraints will probably move forward slowly.
The development version is installable with easy_install BlazeCommandHelper==dev.
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
Built Distribution
File details
Details for the file BlazeCommandHelper-0.1.1.tar.gz
.
File metadata
- Download URL: BlazeCommandHelper-0.1.1.tar.gz
- Upload date:
- Size: 21.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 786754f2110772d46a9a9b00f5960640060e0090cc0c719dd933ff3b7f7932d6 |
|
MD5 | e3bad21f70502b58ec442c6727d85cf1 |
|
BLAKE2b-256 | 73e4646fab810533d497332438f08f802da26aabdf553f5a76a43a8dbdb24aa9 |
File details
Details for the file BlazeCommandHelper-0.1.1-py2.6.egg
.
File metadata
- Download URL: BlazeCommandHelper-0.1.1-py2.6.egg
- Upload date:
- Size: 56.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92033cc8f55c228393e863f2ea5960094a865ac38161dcf513b1ee758a335591 |
|
MD5 | 878f958e5efb21e75ce54df0b87eb071 |
|
BLAKE2b-256 | c20e588f0612fecba282917ada195db4601fe3ac1578e514ca033d89152a0413 |