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

iotdb.thrift.sync.SyncService-remote Maven / Gradle / Ivy

There is a newer version: 0.14.0-preview1
Show 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.sync import SyncService
from iotdb.thrift.sync.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('  SyncStatus check(ConfirmInfo info)')
    print('  SyncStatus startSync()')
    print('  SyncStatus init(string storageGroupName)')
    print('  SyncStatus syncDeletedFileName(string fileName)')
    print('  SyncStatus initSyncData(string filename)')
    print('  SyncStatus syncData(string buff)')
    print('  SyncStatus checkDataDigest(string md5)')
    print('  SyncStatus endSync()')
    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 = SyncService.Client(protocol)
transport.open()

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

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

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

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

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

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

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

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

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

transport.close()




© 2015 - 2025 Weber Informatics LLC | Privacy Policy