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

173 lines
5 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 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()