summaryrefslogtreecommitdiffstats
path: root/client/ivam-autobox
blob: 2713347bc98cb6931460ac3ed78e6fea8c5e245a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/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] [--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"])
    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 ("-t", "--record-time"):
            recordTime = int(a)
            
        elif o in ("-p", "--pin"):
            pin = a
            
        elif o in ("-P", "--pin-file"):
            pin = getContents(a)

    dname = "msn-" + sys.getenv("RINGMSN")

    if len(args):
        dname = args[0] + "/" + dname

    try:
        ivamVoiceBox.setupVoiceBox(dname, pin, recordTime)
    except OSError:
        pass

    vb.setDirectory(dname)

def main():
    vb = ivamVoiceBox.VoiceBox()
    parseArgs(vb, sys.argv)
    ivamCore.newConnector(vb).run()
    sys.exit()

if __name__ == "__main__":
    main()