Subversion Repositories SmartDukaan

Rev

Rev 759 | Rev 921 | 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 sys
import pprint
from urlparse import urlparse
from thrift.transport import TTransport
from thrift.transport import TSocket
from thrift.transport import THttpClient
from thrift.protocol import TBinaryProtocol

import TransactionService
from 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 closeSession()'
  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 '  bool addBillingDetails(i64 orderId, string invoice_number, i64 jacket_number, string billed_by)'
  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 '  bool markOrdersAsManifested(i64 warehouseId, i64 providerId)'
  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 = 9090
uri = ''
framed = False
http = False
argi = 1

if sys.argv[argi] == '-h':
  parts = sys.argv[argi+1].split(':') 
  host = parts[0]
  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]
  http = True
  argi += 2

if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  framed = True
  argi += 1

cmd = 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 == 'closeSession':
  if len(args) != 0:
    print 'closeSession requires 0 args'
    sys.exit(1)
  pp.pprint(client.closeSession())

elif 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 == 'addBillingDetails':
  if len(args) != 4:
    print 'addBillingDetails requires 4 args'
    sys.exit(1)
  pp.pprint(client.addBillingDetails(eval(args[0]),args[1],eval(args[2]),args[3],))

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 == 'markOrdersAsManifested':
  if len(args) != 2:
    print 'markOrdersAsManifested requires 2 args'
    sys.exit(1)
  pp.pprint(client.markOrdersAsManifested(eval(args[0]),eval(args[1]),))

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()