#!/usr/bin/python import sys, os, getopt from ivamCore import log import ivamCore, ivamVoiceBox from optparse import OptionParser def usage(): log("%s [--record-time=SECS] [--pin=PIN] [--pin-file=PINFILE] [--default-record-time=SECS] [--default-pin=PIN] [--default-pin-file=PINFILE] [--debug] [DIRECTORY]" % sys.argv[0]) def parseArgs(vb, argv): try: opts, args = getopt.getopt(argv[1:], "dh", ["help", "record-time=", "pin=", "pin-file=", "default-record-time=", "default-pin=", "default-pin-file=", "debug"]) except getopt.GetoptError: usage() sys.exit(1) recordTime = 60 pin = "-" for o, a in opts: if o in ("-d", "--debug"): ivamCore.DEBUG = True elif o in ("-h", "--help"): usage() sys.exit() elif o in ("--default-record-time"): recordTime = int(a) elif o in ("--default-pin"): pin = a elif o in ("--default-pin-file"): pin = getContents(a) dname = "msn-" + os.getenv("RINGMSN") if len(args): dname = args[0] + "/" + dname try: ivamVoiceBox.setupVoiceBox(dname, pin, recordTime) except OSError: pass vb.setDirectory(dname) for o, a in opts: if o in ("--record-time"): vb.recordTime = int(a) elif o in ("--pin"): vb.setPin(a) elif o in ("--pin-file"): vb.setPin(getContents(a)) def main(): vb = ivamVoiceBox.VoiceBox() parseArgs(vb, sys.argv) ivamCore.newConnector(vb).run() sys.exit() if __name__ == "__main__": main()