#!/usr/bin/python import sys, os, getopt from ivamCore import log import ivamCore, ivamVoiceBox def usage(): log("%s [--record-time=SECS] [--pin=PIN] [--pin-file=PINFILE] [--message-program=BINARY] [--debug] [--record-only] [--no-record] DIRECTORY" % sys.argv[0]) def parseArgs(vb, argv): try: opts, args = getopt.getopt(argv[1:], "hd", ["help", "record-time=", "pin=", "pin-file=", "debug", "message-program=", "record-only", "no-record"]) except getopt.GetoptError: usage() sys.exit(1) try: dname = args[0] except IndexError: usage() sys.exit(1) vb.setDirectory(dname) for o, a in opts: if o in ("-d", "--debug"): ivamCore.DEBUG = True elif o in ("-h", "--help"): usage() sys.exit() elif o in ("--record-time"): vb.recordTime = int(a) elif o in ("--pin"): vb.setPin(a) elif o in ("--pin-file"): vb.setPin(getContents(a)) elif o in ("--message-program"): vb.messageProgram = a elif o in ("--record-only"): vb.recordOnly = True elif o in ("--no-record"): vb.noRecord = True def main(): vb = ivamVoiceBox.VoiceBox() parseArgs(vb, sys.argv) ivamCore.newConnector(vb).run() sys.exit() if __name__ == "__main__": main()