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
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