changeset 7:0abe38b2ea7b

example with mandatory arguments; b0rken
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 30 Mar 2012 10:18:34 -0700
parents 48aa5a9ef7e1
children 109627b7db9f
files tests/example2.py
diffstat 1 files changed, 27 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /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:])