예제 #1
0
def main():

    parser = argparse.ArgumentParser(description='Boxee RPC client')

    parser.add_argument('host', help='the hostname of the boxee server')
    parser.add_argument('--port',
                        help='the port of the boxee server, default: 9090',
                        type=int)

    subparsers = parser.add_subparsers(help='sub commands help')

    pairparser = subparsers.add_parser('pair', help='pair command help')
    pairparser.set_defaults(execute=pair)

    unpairparser = subparsers.add_parser('unpair', help='connect command help')
    unpairparser.set_defaults(execute=unpair)

    notifyparser = subparsers.add_parser('notify', help='notify command help')
    notifyparser.add_argument('--msg',
                              help='the notification message to display',
                              nargs='*')
    notifyparser.set_defaults(execute=notify)

    args = parser.parse_args()

    boxee = BoxeeRPC(args.host, args.port or 9090)
    boxee.open()

    try:
        args.execute(boxee, args)
    except Exception, err:
        sys.stderr.write('ERROR: %s\n' % str(err))
        return 1
예제 #2
0
def main():
                   
    parser = argparse.ArgumentParser(description='Boxee RPC client')

    parser.add_argument('host', help='the hostname of the boxee server')
    parser.add_argument('--port', help='the port of the boxee server, default: 9090', type=int)
                        
    subparsers = parser.add_subparsers(help='sub commands help')
             
    pairparser = subparsers.add_parser('pair', help='pair command help')
    pairparser.set_defaults(execute=pair)

    unpairparser = subparsers.add_parser('unpair', help='connect command help')
    unpairparser.set_defaults(execute=unpair)

    notifyparser = subparsers.add_parser('notify', help='notify command help')
    notifyparser.add_argument('--msg', help='the notification message to display', nargs='*') 
    notifyparser.set_defaults(execute=notify)    

    args = parser.parse_args()

    boxee = BoxeeRPC(args.host, args.port or 9090)
    boxee.open()

    try:
        args.execute(boxee, args)
    except Exception, err:
        sys.stderr.write('ERROR: %s\n' % str(err))
        return 1 
예제 #3
0
def main():
    args = parseAGIArgs()

    boxee = BoxeeRPC(sys.argv[1], int(sys.argv[2]), 'Asterisk Boxee')
    boxee.open()
    try:
        callInfo = (args['agi_calleridname'], args['agi_callerid'])
        boxee.connect()
        boxee.notify("Caller ID: %s \n%s" % callInfo)
    except Exception as e:
        sys.stderr.write("Error: %s" % e)
        return 1
    finally:
        boxee.close()

    return 0
예제 #4
0
def main():
    args = parseAGIArgs()

    boxee = BoxeeRPC(sys.argv[1], int(sys.argv[2]), 'Asterisk Boxee')
    boxee.open()
    try:
        callInfo = (args['agi_calleridname'], args['agi_callerid'])
        boxee.connect()
        boxee.notify("Caller ID: %s \n%s" % callInfo)
    except Exception as e:
        sys.stderr.write("Error: %s" % e)
        return 1
    finally:
        boxee.close()
    
    return 0