diff options
Diffstat (limited to 'client/ivam-voicebox')
-rwxr-xr-x | client/ivam-voicebox | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/client/ivam-voicebox b/client/ivam-voicebox index fc7b45a..fbf6afa 100755 --- a/client/ivam-voicebox +++ b/client/ivam-voicebox @@ -1,26 +1,32 @@ #!/usr/bin/python -import sys, os +import sys, os, getopt from ivamCore import log import ivamCore, ivamVoiceBox -def usage(self): - log("%s [--record-time=SECS] [--pin=PIN] [--pin-file=PINFILE] [--debug]", sys.argv[0]) +def usage(): + log("%s [--record-time=SECS] [--pin=PIN] [--pin-file=PINFILE] [--message-program=BINARY] [--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"]) + opts, args = getopt.getopt(argv[1:], "ht:p:P:de:", ["help", "record-time=", "pin=", "pin-file=", "debug", "message-program"]) except getopt.GetoptError: usage() sys.exit(1) - vb.setDirectory(args[0]) + try: + dname = args[0] + except IndexError: + usage() + sys.exit(1) + + vb.setDirectory(dname) for o, a in opts: if o in ("-d", "--debug"): - DEBUG = True + ivamCore.DEBUG = True elif o in ("-h", "--help"): usage() @@ -35,9 +41,10 @@ def parseArgs(vb, argv): elif o in ("-P", "--pin-file"): vb.setPin(getContents(a)) - elif o in ("-e", "--message"): + elif o in ("-e", "--message-program"): vb.messageProgram = a + def main(): vb = ivamVoiceBox.VoiceBox() parseArgs(vb, sys.argv) |