#!/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 BuddyService 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(' findBuddyContactsByQuery(string language, string country, string query, i32 fromIndex, i32 count, BuddySearchRequestSource requestSource)') print(' getBuddyContacts(string language, string country, string classification, i32 fromIndex, i32 count)') print(' BuddyDetail getBuddyDetail(string buddyMid)') print(' BuddyOnAir getBuddyOnAir(string buddyMid)') print(' getCountriesHavingBuddy()') print(' getNewlyReleasedBuddyIds(string country)') print(' BuddyBanner getPopularBuddyBanner(string language, string country, ApplicationType applicationType, string resourceSpecification)') print(' getPopularBuddyLists(string language, string country)') print(' getPromotedBuddyContacts(string language, string country)') 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 = BuddyService.Client(protocol) transport.open() if cmd == 'findBuddyContactsByQuery': if len(args) != 6: print('findBuddyContactsByQuery requires 6 args') sys.exit(1) pp.pprint(client.findBuddyContactsByQuery(args[0], args[1], args[2], eval(args[3]), eval(args[4]), eval(args[5]),)) elif cmd == 'getBuddyContacts': if len(args) != 5: print('getBuddyContacts requires 5 args') sys.exit(1) pp.pprint(client.getBuddyContacts(args[0], args[1], args[2], eval(args[3]), eval(args[4]),)) elif cmd == 'getBuddyDetail': if len(args) != 1: print('getBuddyDetail requires 1 args') sys.exit(1) pp.pprint(client.getBuddyDetail(args[0],)) elif cmd == 'getBuddyOnAir': if len(args) != 1: print('getBuddyOnAir requires 1 args') sys.exit(1) pp.pprint(client.getBuddyOnAir(args[0],)) elif cmd == 'getCountriesHavingBuddy': if len(args) != 0: print('getCountriesHavingBuddy requires 0 args') sys.exit(1) pp.pprint(client.getCountriesHavingBuddy()) elif cmd == 'getNewlyReleasedBuddyIds': if len(args) != 1: print('getNewlyReleasedBuddyIds requires 1 args') sys.exit(1) pp.pprint(client.getNewlyReleasedBuddyIds(args[0],)) elif cmd == 'getPopularBuddyBanner': if len(args) != 4: print('getPopularBuddyBanner requires 4 args') sys.exit(1) pp.pprint(client.getPopularBuddyBanner(args[0], args[1], eval(args[2]), args[3],)) elif cmd == 'getPopularBuddyLists': if len(args) != 2: print('getPopularBuddyLists requires 2 args') sys.exit(1) pp.pprint(client.getPopularBuddyLists(args[0], args[1],)) elif cmd == 'getPromotedBuddyContacts': if len(args) != 2: print('getPromotedBuddyContacts requires 2 args') sys.exit(1) pp.pprint(client.getPromotedBuddyContacts(args[0], args[1],)) else: print('Unrecognized method %s' % cmd) sys.exit(1) transport.close()