All Downloads are FREE. Search and download functionalities are using the official Maven repository.

iotdb.thrift.datanode.MPPDataExchangeService-remote Maven / Gradle / Ivy

The newest version!
#!/usr/bin/env python
#
# Autogenerated by Thrift Compiler (0.14.1)
#
# 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 iotdb.thrift.datanode import MPPDataExchangeService
from iotdb.thrift.datanode.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('  TGetDataBlockResponse getDataBlock(TGetDataBlockRequest req)')
    print('  void onAcknowledgeDataBlockEvent(TAcknowledgeDataBlockEvent e)')
    print('  void onCloseSinkChannelEvent(TCloseSinkChannelEvent e)')
    print('  void onNewDataBlockEvent(TNewDataBlockEvent e)')
    print('  void onEndOfDataBlockEvent(TEndOfDataBlockEvent e)')
    print('  TSStatus testConnectionEmptyRPC()')
    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 = MPPDataExchangeService.Client(protocol)
transport.open()

if cmd == 'getDataBlock':
    if len(args) != 1:
        print('getDataBlock requires 1 args')
        sys.exit(1)
    pp.pprint(client.getDataBlock(eval(args[0]),))

elif cmd == 'onAcknowledgeDataBlockEvent':
    if len(args) != 1:
        print('onAcknowledgeDataBlockEvent requires 1 args')
        sys.exit(1)
    pp.pprint(client.onAcknowledgeDataBlockEvent(eval(args[0]),))

elif cmd == 'onCloseSinkChannelEvent':
    if len(args) != 1:
        print('onCloseSinkChannelEvent requires 1 args')
        sys.exit(1)
    pp.pprint(client.onCloseSinkChannelEvent(eval(args[0]),))

elif cmd == 'onNewDataBlockEvent':
    if len(args) != 1:
        print('onNewDataBlockEvent requires 1 args')
        sys.exit(1)
    pp.pprint(client.onNewDataBlockEvent(eval(args[0]),))

elif cmd == 'onEndOfDataBlockEvent':
    if len(args) != 1:
        print('onEndOfDataBlockEvent requires 1 args')
        sys.exit(1)
    pp.pprint(client.onEndOfDataBlockEvent(eval(args[0]),))

elif cmd == 'testConnectionEmptyRPC':
    if len(args) != 0:
        print('testConnectionEmptyRPC requires 0 args')
        sys.exit(1)
    pp.pprint(client.testConnectionEmptyRPC())

else:
    print('Unrecognized method %s' % cmd)
    sys.exit(1)

transport.close()




© 2015 - 2024 Weber Informatics LLC | Privacy Policy