Skip to main content

Exposes your APIs to the command line.

Project description

This is a helper module for making intuitive command line programs with
zero effort. It takes a function signature like:
example_function(string1, string2='something', string3='something else')
and turns it into a simple command-line app with usage:
example_program string1 [string2 [string3]]

All you have to do is:
if __name__ == "__main__":
import commandline
commandline.run_as_main(example_function)

Limitations
============

Note that it currently can't print help information for arguments other than their default values,
but it will print your docstring for you if that's of any use.
Help for arguments will probably come with python3000's function annotations.
http://www.python.org/dev/peps/pep-3107/

Argument types are inferred from the default arguments. Currently supported are:
int, float, bool, str, commandline.Choice
If things don't have a default argument, I can't infer the type, so assume str.

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

commandline-0.1.2dev.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distributions

commandline-0.1.2dev.linux-x86_64.tar.gz (9.2 kB view hashes)

Uploaded Source

commandline-0.1.2dev-py2.5.egg (15.7 kB view hashes)

Uploaded Source

Supported by

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