Rev 132 | 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 TransactionServicefrom 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 ' void createTransaction(Transaction transaction)'print ' Transaction getTransaction(i64 id)'print ' getAllTransactions(TransactionStatus status, i64 from_date, i64 to_date)'print ' getTransactionsForShipmentStatus(ShipmentStatus status, i64 from_date, i64 to_date)'print ' getTransactionsForCustomer(i64 customerId, i64 from_date, i64 to_date, TransactionStatus status)'print ' getTransactionsForCustomerAndShipmentStatus(i64 customerId, i64 from_date, i64 to_date, ShipmentStatus status)'print ' TransactionStatus getTransactionStatus(i64 transactionId)'print ' bool changeTransactionStatus(i64 transactionId, TransactionStatus status, string description)'print ' OrderInfo getOrderInfo(i64 transactionId)'print ' ShipmentInfo getShippingInfo(i64 transactionId)'print ' BillingInfo getBillingInfo(i64 transactionId)'print ' bool addBilling(i64 tranactionId, Billing billing)'print ' bool setShippingTracker(i64 transactionId, i64 shippingId, string trackingId, string airwayBillNo, string provider)'print ' bool setShippingDate(i64 transactionId, i64 shippingId, i64 timestamp)'print ' bool setDeliveryDate(i64 transactionId, i64 shippingid, i64 timestamp)'print ' bool changeShippingStatus(i64 transactionId, i64 shippingId, ShipmentStatus status, string description)'print ' bool addTrail(i64 transactionId, string description)'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 = TransactionService.Client(protocol)transport.open()if cmd == 'createTransaction':if len(args) != 1:print 'createTransaction requires 1 args'sys.exit(1)pp.pprint(client.createTransaction(eval(args[0]),))elif cmd == 'getTransaction':if len(args) != 1:print 'getTransaction requires 1 args'sys.exit(1)pp.pprint(client.getTransaction(eval(args[0]),))elif cmd == 'getAllTransactions':if len(args) != 3:print 'getAllTransactions requires 3 args'sys.exit(1)pp.pprint(client.getAllTransactions(eval(args[0]),eval(args[1]),eval(args[2]),))elif cmd == 'getTransactionsForShipmentStatus':if len(args) != 3:print 'getTransactionsForShipmentStatus requires 3 args'sys.exit(1)pp.pprint(client.getTransactionsForShipmentStatus(eval(args[0]),eval(args[1]),eval(args[2]),))elif cmd == 'getTransactionsForCustomer':if len(args) != 4:print 'getTransactionsForCustomer requires 4 args'sys.exit(1)pp.pprint(client.getTransactionsForCustomer(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))elif cmd == 'getTransactionsForCustomerAndShipmentStatus':if len(args) != 4:print 'getTransactionsForCustomerAndShipmentStatus requires 4 args'sys.exit(1)pp.pprint(client.getTransactionsForCustomerAndShipmentStatus(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))elif cmd == 'getTransactionStatus':if len(args) != 1:print 'getTransactionStatus requires 1 args'sys.exit(1)pp.pprint(client.getTransactionStatus(eval(args[0]),))elif cmd == 'changeTransactionStatus':if len(args) != 3:print 'changeTransactionStatus requires 3 args'sys.exit(1)pp.pprint(client.changeTransactionStatus(eval(args[0]),eval(args[1]),args[2],))elif cmd == 'getOrderInfo':if len(args) != 1:print 'getOrderInfo requires 1 args'sys.exit(1)pp.pprint(client.getOrderInfo(eval(args[0]),))elif cmd == 'getShippingInfo':if len(args) != 1:print 'getShippingInfo requires 1 args'sys.exit(1)pp.pprint(client.getShippingInfo(eval(args[0]),))elif cmd == 'getBillingInfo':if len(args) != 1:print 'getBillingInfo requires 1 args'sys.exit(1)pp.pprint(client.getBillingInfo(eval(args[0]),))elif cmd == 'addBilling':if len(args) != 2:print 'addBilling requires 2 args'sys.exit(1)pp.pprint(client.addBilling(eval(args[0]),eval(args[1]),))elif cmd == 'setShippingTracker':if len(args) != 5:print 'setShippingTracker requires 5 args'sys.exit(1)pp.pprint(client.setShippingTracker(eval(args[0]),eval(args[1]),args[2],args[3],args[4],))elif cmd == 'setShippingDate':if len(args) != 3:print 'setShippingDate requires 3 args'sys.exit(1)pp.pprint(client.setShippingDate(eval(args[0]),eval(args[1]),eval(args[2]),))elif cmd == 'setDeliveryDate':if len(args) != 3:print 'setDeliveryDate requires 3 args'sys.exit(1)pp.pprint(client.setDeliveryDate(eval(args[0]),eval(args[1]),eval(args[2]),))elif cmd == 'changeShippingStatus':if len(args) != 4:print 'changeShippingStatus requires 4 args'sys.exit(1)pp.pprint(client.changeShippingStatus(eval(args[0]),eval(args[1]),eval(args[2]),args[3],))elif cmd == 'addTrail':if len(args) != 2:print 'addTrail requires 2 args'sys.exit(1)pp.pprint(client.addTrail(eval(args[0]),args[1],))transport.close()