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

iotdb.thrift.datanode.IAINodeInternalRPCService-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 IAINodeInternalRPCService
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('  TFetchTimeseriesResp fetchTimeseries(TFetchTimeseriesReq req)')
    print('  TFetchMoreDataResp fetchMoreData(TFetchMoreDataReq req)')
    print('  TFetchWindowBatchResp fetchWindowBatch(TFetchWindowBatchReq req)')
    print('  TSStatus recordModelMetrics(TRecordModelMetricsReq req)')
    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 = IAINodeInternalRPCService.Client(protocol)
transport.open()

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

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

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

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

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

transport.close()




© 2015 - 2024 Weber Informatics LLC | Privacy Policy