#!/usr/bin/python import sys, string from twisted.internet import reactor from twisted.python import log import bbmodel # Command line parsing from optparse import OptionParser optparser = OptionParser( usage = '%prog HOSTNAME:PORT -u USER -p PASS') optparser.add_option('-u', '--user', dest = 'user', action = 'store', type = 'string', help = 'user to connect as') optparser.add_option('-p', '--password', dest = 'password', action = 'store', type = 'string', help = 'password to connect user as') (opts, argv) = optparser.parse_args() if len(argv) != 1: optparser.print_usage() sys.exit(1) if opts.user is None: print 'Username required' optparser.print_usage() sys.exit(1) if opts.password is None: print 'Password required' optparser.print_usage() sys.exit(1) host, port = string.split(argv[0], ':') # Main program log.startLogging(sys.stdout) bb = bbmodel.BBModel() bb.connect(host, int(port), opts.user, opts.password) reactor.run()