Exemplo n.º 1
0
def parseConnectionArgs():
    # parse args for client to connect to server
    # argv = sys.argv[1:]
    parser = argparse.ArgumentParser()
    parser.add_argument('-s',
                        action="store",
                        dest="server",
                        default="localhost:8888",
                        help="Server Address with Port [server:port]")
    parser.add_argument('-i',
                        action="store",
                        dest="interval",
                        type=int,
                        default=5,
                        help="Retry connection interval (seconds)")
    parser.add_argument('-u',
                        '--username',
                        action="store",
                        dest="username",
                        default=None,
                        help="rtcloud website username")
    parser.add_argument('-p',
                        '--password',
                        action="store",
                        dest="password",
                        default=None,
                        help="rtcloud website password")
    parser.add_argument('--test',
                        default=False,
                        action='store_true',
                        help='Use unsecure non-encrypted connection')
    args, _ = parser.parse_known_args()

    if not re.match(r'.*:\d+', args.server):
        print("Error: Expecting server address in the form <servername:port>")
        parser.print_help()
        sys.exit()

    # Check if the ssl certificate is valid for this server address
    addr, _ = args.server.split(':')
    if checkSSLCertAltName(certFile, addr) is False:
        # Addr not listed in sslCert, recreate ssl Cert
        makeSSLCertFile(addr)

    return args
Exemplo n.º 2
0
                        default=None,
                        help="rtcloud website password")
    parser.add_argument('--test',
                        default=False,
                        action='store_true',
                        help='Use unsecure non-encrypted connection')
    args = parser.parse_args()

    if not re.match(r'.*:\d+', args.server):
        print("Error: Expecting server address in the form <servername:port>")
        parser.print_help()
        sys.exit()

    addr, port = args.server.split(':')
    # Check if the ssl certificate is valid for this server address
    if checkSSLCertAltName(certFile, addr) is False:
        # Addr not listed in sslCert, recreate ssl Cert
        makeSSLCertFile(addr)

    print("Server: {}, interval {}".format(args.server, args.interval))

    WsFeedbackReceiver.startReceiverThread(args.server,
                                           retryInterval=args.interval,
                                           username=args.username,
                                           password=args.password,
                                           testMode=args.test)

    while True:
        feedbackMsg = WsFeedbackReceiver.msgQueue.get(block=True, timeout=None)
        print("Dequeue run: {}, tr: {}, value: {}, timestamp: {}".format(
            feedbackMsg.get('runId'), feedbackMsg.get('trId'),