yuuki/libs/core/AccountSupervisorService-remote
2019-12-25 21:42:39 +08:00

152 lines
4.3 KiB
Python
Executable file

#!/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()