test_opts.py
author Alexander Solovyov <piranha@piranha.org.ua>
Sun, 28 Jun 2009 19:53:20 +0300
changeset 25 2854f81bfc8b
parent 23 3cd126244055
child 29 d9a2fc1e5e90
permissions -rwxr-xr-x
callable() is better way to determine callable than hasattr

#!/usr/bin/env python

import sys

from fancycmd import fancyopts

opts = [('l', 'listen', 'localhost', 'ip to listen on'),
        ('p', 'port', 8000, 'port to listen on'),
        ('d', 'daemonize', False, 'daemonize process'),
        ('', 'pid-file', '', 'name of file to write process ID to')]

def main(dirname, **opts):
    '''This is some command

    It looks very similar to some serve command
    '''
    print opts.get('pid_file')

if __name__ == '__main__':
    fancyopts(main, opts, usage='%s [-l HOST] DIR' % sys.argv[0])(sys.argv[1:])