view tests/example2.py @ 9:0069096e8e22

python 2.4 compatability
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 30 Mar 2012 16:45:50 -0700
parents 0abe38b2ea7b
children
line wrap: on
line source

#!/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:])