mirror of
https://github.com/hyper-neptune/yuuki.git
synced 2024-11-16 03:14:36 +08:00
285 lines
10 KiB
Python
Executable file
285 lines
10 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 ShopService
|
|
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(' void buyCoinProduct(PaymentReservation paymentReservation)')
|
|
print(' void buyFreeProduct(string receiverMid, string productId, i32 messageTemplate, string language, string country, i64 packageId)')
|
|
print(' void buyMustbuyProduct(string receiverMid, string productId, i32 messageTemplate, string language, string country, i64 packageId, string serialNumber)')
|
|
print(' void checkCanReceivePresent(string recipientMid, i64 packageId, string language, string country)')
|
|
print(' ProductList getActivePurchases(i64 start, i32 size, string language, string country)')
|
|
print(' ProductSimpleList getActivePurchaseVersions(i64 start, i32 size, string language, string country)')
|
|
print(' getCoinProducts(PaymentType appStoreCode, string country, string language)')
|
|
print(' getCoinProductsByPgCode(PaymentType appStoreCode, PaymentPgType pgCode, string country, string language)')
|
|
print(' CoinHistoryResult getCoinPurchaseHistory(CoinHistoryCondition request)')
|
|
print(' CoinHistoryResult getCoinUseAndRefundHistory(CoinHistoryCondition request)')
|
|
print(' ProductList getDownloads(i64 start, i32 size, string language, string country)')
|
|
print(' ProductList getEventPackages(i64 start, i32 size, string language, string country)')
|
|
print(' ProductList getNewlyReleasedPackages(i64 start, i32 size, string language, string country)')
|
|
print(' ProductList getPopularPackages(i64 start, i32 size, string language, string country)')
|
|
print(' ProductList getPresentsReceived(i64 start, i32 size, string language, string country)')
|
|
print(' ProductList getPresentsSent(i64 start, i32 size, string language, string country)')
|
|
print(' Product getProduct(i64 packageID, string language, string country)')
|
|
print(' ProductList getProductList( productIdList, string language, string country)')
|
|
print(' ProductList getProductListWithCarrier( productIdList, string language, string country, string carrierCode)')
|
|
print(' Product getProductWithCarrier(i64 packageID, string language, string country, string carrierCode)')
|
|
print(' ProductList getPurchaseHistory(i64 start, i32 size, string language, string country)')
|
|
print(' Coin getTotalBalance(PaymentType appStoreCode)')
|
|
print(' i64 notifyDownloaded(i64 packageId, string language)')
|
|
print(' PaymentReservationResult reserveCoinPurchase(CoinPurchaseReservation request)')
|
|
print(' PaymentReservationResult reservePayment(PaymentReservation paymentReservation)')
|
|
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 = ShopService.Client(protocol)
|
|
transport.open()
|
|
|
|
if cmd == 'buyCoinProduct':
|
|
if len(args) != 1:
|
|
print('buyCoinProduct requires 1 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.buyCoinProduct(eval(args[0]),))
|
|
|
|
elif cmd == 'buyFreeProduct':
|
|
if len(args) != 6:
|
|
print('buyFreeProduct requires 6 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.buyFreeProduct(args[0], args[1], eval(args[2]), args[3], args[4], eval(args[5]),))
|
|
|
|
elif cmd == 'buyMustbuyProduct':
|
|
if len(args) != 7:
|
|
print('buyMustbuyProduct requires 7 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.buyMustbuyProduct(args[0], args[1], eval(args[2]), args[3], args[4], eval(args[5]), args[6],))
|
|
|
|
elif cmd == 'checkCanReceivePresent':
|
|
if len(args) != 4:
|
|
print('checkCanReceivePresent requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.checkCanReceivePresent(args[0], eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getActivePurchases':
|
|
if len(args) != 4:
|
|
print('getActivePurchases requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getActivePurchases(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getActivePurchaseVersions':
|
|
if len(args) != 4:
|
|
print('getActivePurchaseVersions requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getActivePurchaseVersions(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getCoinProducts':
|
|
if len(args) != 3:
|
|
print('getCoinProducts requires 3 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getCoinProducts(eval(args[0]), args[1], args[2],))
|
|
|
|
elif cmd == 'getCoinProductsByPgCode':
|
|
if len(args) != 4:
|
|
print('getCoinProductsByPgCode requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getCoinProductsByPgCode(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getCoinPurchaseHistory':
|
|
if len(args) != 1:
|
|
print('getCoinPurchaseHistory requires 1 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getCoinPurchaseHistory(eval(args[0]),))
|
|
|
|
elif cmd == 'getCoinUseAndRefundHistory':
|
|
if len(args) != 1:
|
|
print('getCoinUseAndRefundHistory requires 1 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getCoinUseAndRefundHistory(eval(args[0]),))
|
|
|
|
elif cmd == 'getDownloads':
|
|
if len(args) != 4:
|
|
print('getDownloads requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getDownloads(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getEventPackages':
|
|
if len(args) != 4:
|
|
print('getEventPackages requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getEventPackages(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getNewlyReleasedPackages':
|
|
if len(args) != 4:
|
|
print('getNewlyReleasedPackages requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getNewlyReleasedPackages(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getPopularPackages':
|
|
if len(args) != 4:
|
|
print('getPopularPackages requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getPopularPackages(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getPresentsReceived':
|
|
if len(args) != 4:
|
|
print('getPresentsReceived requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getPresentsReceived(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getPresentsSent':
|
|
if len(args) != 4:
|
|
print('getPresentsSent requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getPresentsSent(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getProduct':
|
|
if len(args) != 3:
|
|
print('getProduct requires 3 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getProduct(eval(args[0]), args[1], args[2],))
|
|
|
|
elif cmd == 'getProductList':
|
|
if len(args) != 3:
|
|
print('getProductList requires 3 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getProductList(eval(args[0]), args[1], args[2],))
|
|
|
|
elif cmd == 'getProductListWithCarrier':
|
|
if len(args) != 4:
|
|
print('getProductListWithCarrier requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getProductListWithCarrier(eval(args[0]), args[1], args[2], args[3],))
|
|
|
|
elif cmd == 'getProductWithCarrier':
|
|
if len(args) != 4:
|
|
print('getProductWithCarrier requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getProductWithCarrier(eval(args[0]), args[1], args[2], args[3],))
|
|
|
|
elif cmd == 'getPurchaseHistory':
|
|
if len(args) != 4:
|
|
print('getPurchaseHistory requires 4 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getPurchaseHistory(eval(args[0]), eval(args[1]), args[2], args[3],))
|
|
|
|
elif cmd == 'getTotalBalance':
|
|
if len(args) != 1:
|
|
print('getTotalBalance requires 1 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.getTotalBalance(eval(args[0]),))
|
|
|
|
elif cmd == 'notifyDownloaded':
|
|
if len(args) != 2:
|
|
print('notifyDownloaded requires 2 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.notifyDownloaded(eval(args[0]), args[1],))
|
|
|
|
elif cmd == 'reserveCoinPurchase':
|
|
if len(args) != 1:
|
|
print('reserveCoinPurchase requires 1 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.reserveCoinPurchase(eval(args[0]),))
|
|
|
|
elif cmd == 'reservePayment':
|
|
if len(args) != 1:
|
|
print('reservePayment requires 1 args')
|
|
sys.exit(1)
|
|
pp.pprint(client.reservePayment(eval(args[0]),))
|
|
|
|
else:
|
|
print('Unrecognized method %s' % cmd)
|
|
sys.exit(1)
|
|
|
|
transport.close()
|