tests/test_opts.py
author Alexander Solovyov <alexander@solovyov.net>
Wed, 05 Jan 2011 20:17:20 +0100
changeset 157 398576a5d0c5
parent 123 4d73a8af4bbf
child 158 c3ab9c848675
permissions -rw-r--r--
make doctests work previously they would fail because sys.stdout object was captured by function write() much earlier than doctest had any possibility to monkey patch it

import pprint
from opster import command

@command(usage='[-l HOST] DIR')
def another(dirname,
            listen=('l', 'localhost', 'ip to listen on'),
            port=('p', 8000, 'port to listen on'),
            daemonize=('d', False, 'daemonize process'),
            pid_file=('', '', 'name of file to write process ID to'),
            test=('t', lambda x: x or 'test', 'testing help for a function')):
    '''Command with option declaration as keyword arguments
    '''
    pprint.pprint(locals())

if __name__ == '__main__':
    another()