Rev 696 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/usr/bin/env python## Autogenerated by Thrift## DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING#import sysimport pprintfrom urlparse import urlparsefrom thrift.transport import TTransportfrom thrift.transport import TSocketfrom thrift.transport import THttpClientfrom thrift.protocol import TBinaryProtocolimport PaymentServicefrom 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]] function [arg1 [arg2...]]'print ''print 'Functions:'print ' i64 createPayment(i64 user_id, i64 cart_id, double amount, i64 gateway_id)'print ' void createPaymentRequest(i64 cart_id, i64 application_id, i64 merchant_tx_id, params)'print ' void addCallbackUrl(i64 application_id, string callback_url, bool updateIfExisting)'print ' void getCallbackUrl(i64 application_id)'print ' getPaymentsForUser(i64 userId, i64 from_time, i64 to_time, PaymentStatus status, i64 gateway_id)'print ' getPaymentsForCart(i64 cartId, i64 from_time, i64 to_time, PaymentStatus status, i64 gateway_id)'print ' getPayments(i64 from_time, i64 to_time, PaymentStatus status, i64 gateway_id)'print ' getPaymentForMerchantId(i64 merchant_tx_id)'print ' void changePaymentStatus(i64 id, PaymentStatus newStatus)'print ' void changePaymentRequestStatus(i64 request_id, RequestStatus requestStatus)'print ' getPaymentGateways(PaymentGatewayStatus status)'print ' PaymentGateway getPaymentGateway(i64 id)'print ' void changeGatewayStatus(i64 id, PaymentGatewayStatus status)'print ' Payment getPayment(i64 id)'print ' void addBankDetails(i64 id, string bid, string btxid, string error_code, string session_id, string postdate, string auth_code, string ref_code)'print ''sys.exit(0)pp = pprint.PrettyPrinter(indent = 2)host = 'localhost'port = 9090uri = ''framed = Falsehttp = Falseargi = 1if sys.argv[argi] == '-h':parts = sys.argv[argi+1].split(':')host = parts[0]port = int(parts[1])argi += 2if 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 = 80uri = url[2]http = Trueargi += 2if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':framed = Trueargi += 1cmd = sys.argv[argi]args = sys.argv[argi+1:]if http:transport = THttpClient.THttpClient(host, port, uri)else:socket = TSocket.TSocket(host, port)if framed:transport = TTransport.TFramedTransport(socket)else:transport = TTransport.TBufferedTransport(socket)protocol = TBinaryProtocol.TBinaryProtocol(transport)client = PaymentService.Client(protocol)transport.open()if cmd == 'createPayment':if len(args) != 4:print 'createPayment requires 4 args'sys.exit(1)pp.pprint(client.createPayment(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))elif cmd == 'createPaymentRequest':if len(args) != 4:print 'createPaymentRequest requires 4 args'sys.exit(1)pp.pprint(client.createPaymentRequest(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))elif cmd == 'addCallbackUrl':if len(args) != 3:print 'addCallbackUrl requires 3 args'sys.exit(1)pp.pprint(client.addCallbackUrl(eval(args[0]),args[1],eval(args[2]),))elif cmd == 'getCallbackUrl':if len(args) != 1:print 'getCallbackUrl requires 1 args'sys.exit(1)pp.pprint(client.getCallbackUrl(eval(args[0]),))elif cmd == 'getPaymentsForUser':if len(args) != 5:print 'getPaymentsForUser requires 5 args'sys.exit(1)pp.pprint(client.getPaymentsForUser(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))elif cmd == 'getPaymentsForCart':if len(args) != 5:print 'getPaymentsForCart requires 5 args'sys.exit(1)pp.pprint(client.getPaymentsForCart(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))elif cmd == 'getPayments':if len(args) != 4:print 'getPayments requires 4 args'sys.exit(1)pp.pprint(client.getPayments(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))elif cmd == 'getPaymentForMerchantId':if len(args) != 1:print 'getPaymentForMerchantId requires 1 args'sys.exit(1)pp.pprint(client.getPaymentForMerchantId(eval(args[0]),))elif cmd == 'changePaymentStatus':if len(args) != 2:print 'changePaymentStatus requires 2 args'sys.exit(1)pp.pprint(client.changePaymentStatus(eval(args[0]),eval(args[1]),))elif cmd == 'changePaymentRequestStatus':if len(args) != 2:print 'changePaymentRequestStatus requires 2 args'sys.exit(1)pp.pprint(client.changePaymentRequestStatus(eval(args[0]),eval(args[1]),))elif cmd == 'getPaymentGateways':if len(args) != 1:print 'getPaymentGateways requires 1 args'sys.exit(1)pp.pprint(client.getPaymentGateways(eval(args[0]),))elif cmd == 'getPaymentGateway':if len(args) != 1:print 'getPaymentGateway requires 1 args'sys.exit(1)pp.pprint(client.getPaymentGateway(eval(args[0]),))elif cmd == 'changeGatewayStatus':if len(args) != 2:print 'changeGatewayStatus requires 2 args'sys.exit(1)pp.pprint(client.changeGatewayStatus(eval(args[0]),eval(args[1]),))elif cmd == 'getPayment':if len(args) != 1:print 'getPayment requires 1 args'sys.exit(1)pp.pprint(client.getPayment(eval(args[0]),))elif cmd == 'addBankDetails':if len(args) != 8:print 'addBankDetails requires 8 args'sys.exit(1)pp.pprint(client.addBankDetails(eval(args[0]),args[1],args[2],args[3],args[4],args[5],args[6],args[7],))transport.close()