Rev 358 | Rev 504 | 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 ' i64 createTransaction(Transaction transaction)'print ' Transaction getTransaction(i64 id)'print ' getTransactionsForCustomer(i64 customerId, i64 from_date, i64 to_date, TransactionStatus status)'print ' getTransactionsForShoppingCartId(i64 shoppingCartId)'print ' TransactionStatus getTransactionStatus(i64 transactionId)'print ' bool changeTransactionStatus(i64 transactionId, TransactionStatus status, string description)'print ' getAllOrders(OrderStatus status, i64 from_date, i64 to_date, i64 warehouse_id)'print ' bool changeOrderStatus(i64 orderId, OrderStatus status, string description)'print ' getOrdersForTransaction(i64 transactionId)'print ' getOrdersForCustomer(i64 customerId, i64 from_date, i64 to_date, OrderStatus status)'print ' i64 createOrder(Order order)'print ' Order getOrder(i64 id)'print ' getLineItemsForOrder(i64 orderId)'print ' getAlerts(i64 orderId, bool valid)'print ' void setAlert(i64 orderId, bool unset, i64 type, string comment)'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 == '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 == 'getTransactionsForShoppingCartId':if len(args) != 1:print 'getTransactionsForShoppingCartId requires 1 args'sys.exit(1)pp.pprint(client.getTransactionsForShoppingCartId(eval(args[0]),))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 == 'getAllOrders':if len(args) != 4:print 'getAllOrders requires 4 args'sys.exit(1)pp.pprint(client.getAllOrders(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))elif cmd == 'changeOrderStatus':if len(args) != 3:print 'changeOrderStatus requires 3 args'sys.exit(1)pp.pprint(client.changeOrderStatus(eval(args[0]),eval(args[1]),args[2],))elif cmd == 'getOrdersForTransaction':if len(args) != 1:print 'getOrdersForTransaction requires 1 args'sys.exit(1)pp.pprint(client.getOrdersForTransaction(eval(args[0]),))elif cmd == 'getOrdersForCustomer':if len(args) != 4:print 'getOrdersForCustomer requires 4 args'sys.exit(1)pp.pprint(client.getOrdersForCustomer(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))elif cmd == 'createOrder':if len(args) != 1:print 'createOrder requires 1 args'sys.exit(1)pp.pprint(client.createOrder(eval(args[0]),))elif cmd == 'getOrder':if len(args) != 1:print 'getOrder requires 1 args'sys.exit(1)pp.pprint(client.getOrder(eval(args[0]),))elif cmd == 'getLineItemsForOrder':if len(args) != 1:print 'getLineItemsForOrder requires 1 args'sys.exit(1)pp.pprint(client.getLineItemsForOrder(eval(args[0]),))elif cmd == 'getAlerts':if len(args) != 2:print 'getAlerts requires 2 args'sys.exit(1)pp.pprint(client.getAlerts(eval(args[0]),eval(args[1]),))elif cmd == 'setAlert':if len(args) != 4:print 'setAlert requires 4 args'sys.exit(1)pp.pprint(client.setAlert(eval(args[0]),eval(args[1]),eval(args[2]),args[3],))transport.close()