# HG changeset patch # User Jeff Hammel # Date 1333127914 25200 # Node ID 0abe38b2ea7b75905a30b1a584c9f08a0c19b62c # Parent 48aa5a9ef7e1633be0389c678853fa7c2a89dcba example with mandatory arguments; b0rken diff -r 48aa5a9ef7e1 -r 0abe38b2ea7b tests/example2.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/example2.py Fri Mar 30 10:18:34 2012 -0700 @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +from commandparser import CommandParser + + +class Example(object): + """ + an example with a mandatory class argument + """ + + def __init__(self, foo): + """ + - foo: a string + """ + self.foo = foo + + def execute(self, arg=None): + """ + do something stupid + - arg: a pointless argument + """ + print ':'.join([self.foo, str(arg)]) + +if __name__ == '__main__': + import sys + parser = CommandParser(Example) + parser.invoke(sys.argv[1:])