#!/usr/bin/env python # # Autogenerated by Thrift Compiler (0.14.0) # # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING # # options string: py # import sys import pprint if sys.version_info[0] > 2: from urllib.parse import urlparse else: from urlparse import urlparse from thrift.transport import TTransport, TSocket, TSSLSocket, THttpClient from thrift.protocol.TBinaryProtocol import TBinaryProtocol from line import AccountSupervisorService from line.ttypes import * if len(sys.argv) <= 1 or sys.argv[1] == '--help': print('') print('Usage: ' + sys.argv[0] + ' [-h host[:port]] [-u url] [-f[ramed]] [-s[sl]] [-novalidate] [-ca_certs certs] [-keyfile keyfile] [-certfile certfile] function [arg1 [arg2...]]') print('') print('Functions:') print(' RSAKey getRSAKey()') print(' void notifyEmailConfirmationResult( parameterMap)') print(' string registerVirtualAccount(string locale, string encryptedVirtualUserId, string encryptedPassword)') print(' void requestVirtualAccountPasswordChange(string virtualMid, string encryptedVirtualUserId, string encryptedOldPassword, string encryptedNewPassword)') print(' void requestVirtualAccountPasswordSet(string virtualMid, string encryptedVirtualUserId, string encryptedNewPassword)') print(' void unregisterVirtualAccount(string virtualMid)') print('') sys.exit(0) pp = pprint.PrettyPrinter(indent=2) host = 'localhost' port = 9090 uri = '' framed = False ssl = False validate = True ca_certs = None keyfile = None certfile = None http = False argi = 1 if sys.argv[argi] == '-h': parts = sys.argv[argi + 1].split(':') host = parts[0] if len(parts) > 1: port = int(parts[1]) argi += 2 if sys.argv[argi] == '-u': url = urlparse(sys.argv[argi + 1]) parts = url[1].split(':') host = parts[0] if len(parts) > 1: port = int(parts[1]) else: port = 80 uri = url[2] if url[4]: uri += '?%s' % url[4] http = True argi += 2 if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed': framed = True argi += 1 if sys.argv[argi] == '-s' or sys.argv[argi] == '-ssl': ssl = True argi += 1 if sys.argv[argi] == '-novalidate': validate = False argi += 1 if sys.argv[argi] == '-ca_certs': ca_certs = sys.argv[argi+1] argi += 2 if sys.argv[argi] == '-keyfile': keyfile = sys.argv[argi+1] argi += 2 if sys.argv[argi] == '-certfile': certfile = sys.argv[argi+1] argi += 2 cmd = sys.argv[argi] args = sys.argv[argi + 1:] if http: transport = THttpClient.THttpClient(host, port, uri) else: if ssl: socket = TSSLSocket.TSSLSocket(host, port, validate=validate, ca_certs=ca_certs, keyfile=keyfile, certfile=certfile) else: socket = TSocket.TSocket(host, port) if framed: transport = TTransport.TFramedTransport(socket) else: transport = TTransport.TBufferedTransport(socket) protocol = TBinaryProtocol(transport) client = AccountSupervisorService.Client(protocol) transport.open() if cmd == 'getRSAKey': if len(args) != 0: print('getRSAKey requires 0 args') sys.exit(1) pp.pprint(client.getRSAKey()) elif cmd == 'notifyEmailConfirmationResult': if len(args) != 1: print('notifyEmailConfirmationResult requires 1 args') sys.exit(1) pp.pprint(client.notifyEmailConfirmationResult(eval(args[0]),)) elif cmd == 'registerVirtualAccount': if len(args) != 3: print('registerVirtualAccount requires 3 args') sys.exit(1) pp.pprint(client.registerVirtualAccount(args[0], args[1], args[2],)) elif cmd == 'requestVirtualAccountPasswordChange': if len(args) != 4: print('requestVirtualAccountPasswordChange requires 4 args') sys.exit(1) pp.pprint(client.requestVirtualAccountPasswordChange(args[0], args[1], args[2], args[3],)) elif cmd == 'requestVirtualAccountPasswordSet': if len(args) != 3: print('requestVirtualAccountPasswordSet requires 3 args') sys.exit(1) pp.pprint(client.requestVirtualAccountPasswordSet(args[0], args[1], args[2],)) elif cmd == 'unregisterVirtualAccount': if len(args) != 1: print('unregisterVirtualAccount requires 1 args') sys.exit(1) pp.pprint(client.unregisterVirtualAccount(args[0],)) else: print('Unrecognized method %s' % cmd) sys.exit(1) transport.close()