diff options
Diffstat (limited to 'clients/ivam-autobox')
-rwxr-xr-x | clients/ivam-autobox | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/clients/ivam-autobox b/clients/ivam-autobox index bb7fcfc..8b11f8e 100755 --- a/clients/ivam-autobox +++ b/clients/ivam-autobox @@ -4,14 +4,15 @@ 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] [--debug] [DIRECTORY]" % sys.argv[0]) + 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:], "ht:p:P:de:", ["help", "record-time=", "pin=", "pin-file=", "debug", "message-program"]) + 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) @@ -27,13 +28,13 @@ def parseArgs(vb, argv): usage() sys.exit() - elif o in ("-t", "--record-time"): + elif o in ("--default-record-time"): recordTime = int(a) - elif o in ("-p", "--pin"): + elif o in ("--default-pin"): pin = a - elif o in ("-P", "--pin-file"): + elif o in ("--default-pin-file"): pin = getContents(a) dname = "msn-" + os.getenv("RINGMSN") @@ -48,6 +49,17 @@ def parseArgs(vb, argv): 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) |