Subversion Repositories SmartDukaan

Rev

Rev 504 | Rev 759 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
94 ashish 1
#!/usr/bin/env python
2
#
3
# Autogenerated by Thrift
4
#
5
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
6
#
7
 
8
import sys
9
import pprint
10
from urlparse import urlparse
11
from thrift.transport import TTransport
12
from thrift.transport import TSocket
13
from thrift.transport import THttpClient
14
from thrift.protocol import TBinaryProtocol
15
 
16
import TransactionService
17
from ttypes import *
18
 
19
if len(sys.argv) <= 1 or sys.argv[1] == '--help':
20
  print ''
21
  print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
22
  print ''
23
  print 'Functions:'
132 ashish 24
  print '  i64 createTransaction(Transaction transaction)'
94 ashish 25
  print '  Transaction getTransaction(i64 id)'
26
  print '   getTransactionsForCustomer(i64 customerId, i64 from_date, i64 to_date, TransactionStatus status)'
132 ashish 27
  print '   getTransactionsForShoppingCartId(i64 shoppingCartId)'
94 ashish 28
  print '  TransactionStatus getTransactionStatus(i64 transactionId)'
29
  print '  bool changeTransactionStatus(i64 transactionId, TransactionStatus status, string description)'
483 rajveer 30
  print '   getAllOrders(OrderStatus status, i64 from_date, i64 to_date, i64 warehouse_id)'
31
  print '  bool changeOrderStatus(i64 orderId, OrderStatus status, string description)'
642 chandransh 32
  print '  bool addBillingDetails(i64 orderId, string invoice_number, i64 jacket_number, string billed_by)'
483 rajveer 33
  print '   getOrdersForTransaction(i64 transactionId)'
34
  print '   getOrdersForCustomer(i64 customerId, i64 from_date, i64 to_date, OrderStatus status)'
35
  print '  i64 createOrder(Order order)'
36
  print '  Order getOrder(i64 id)'
37
  print '   getLineItemsForOrder(i64 orderId)'
38
  print '   getAlerts(i64 orderId, bool valid)'
39
  print '  void setAlert(i64 orderId, bool unset, i64 type, string comment)'
94 ashish 40
  print ''
41
  sys.exit(0)
42
 
43
pp = pprint.PrettyPrinter(indent = 2)
44
host = 'localhost'
45
port = 9090
46
uri = ''
47
framed = False
48
http = False
49
argi = 1
50
 
51
if sys.argv[argi] == '-h':
52
  parts = sys.argv[argi+1].split(':') 
53
  host = parts[0]
54
  port = int(parts[1])
55
  argi += 2
56
 
57
if sys.argv[argi] == '-u':
58
  url = urlparse(sys.argv[argi+1])
59
  parts = url[1].split(':') 
60
  host = parts[0]
61
  if len(parts) > 1:
62
    port = int(parts[1])
63
  else:
64
    port = 80
65
  uri = url[2]
66
  http = True
67
  argi += 2
68
 
69
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
70
  framed = True
71
  argi += 1
72
 
73
cmd = sys.argv[argi]
74
args = sys.argv[argi+1:]
75
 
76
if http:
77
  transport = THttpClient.THttpClient(host, port, uri)
78
else:
79
  socket = TSocket.TSocket(host, port)
80
  if framed:
81
    transport = TTransport.TFramedTransport(socket)
82
  else:
83
    transport = TTransport.TBufferedTransport(socket)
84
protocol = TBinaryProtocol.TBinaryProtocol(transport)
85
client = TransactionService.Client(protocol)
86
transport.open()
87
 
88
if cmd == 'createTransaction':
89
  if len(args) != 1:
90
    print 'createTransaction requires 1 args'
91
    sys.exit(1)
92
  pp.pprint(client.createTransaction(eval(args[0]),))
93
 
94
elif cmd == 'getTransaction':
95
  if len(args) != 1:
96
    print 'getTransaction requires 1 args'
97
    sys.exit(1)
98
  pp.pprint(client.getTransaction(eval(args[0]),))
99
 
100
elif cmd == 'getTransactionsForCustomer':
101
  if len(args) != 4:
102
    print 'getTransactionsForCustomer requires 4 args'
103
    sys.exit(1)
104
  pp.pprint(client.getTransactionsForCustomer(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
105
 
132 ashish 106
elif cmd == 'getTransactionsForShoppingCartId':
107
  if len(args) != 1:
108
    print 'getTransactionsForShoppingCartId requires 1 args'
109
    sys.exit(1)
110
  pp.pprint(client.getTransactionsForShoppingCartId(eval(args[0]),))
111
 
94 ashish 112
elif cmd == 'getTransactionStatus':
113
  if len(args) != 1:
114
    print 'getTransactionStatus requires 1 args'
115
    sys.exit(1)
116
  pp.pprint(client.getTransactionStatus(eval(args[0]),))
117
 
118
elif cmd == 'changeTransactionStatus':
119
  if len(args) != 3:
120
    print 'changeTransactionStatus requires 3 args'
121
    sys.exit(1)
122
  pp.pprint(client.changeTransactionStatus(eval(args[0]),eval(args[1]),args[2],))
123
 
483 rajveer 124
elif cmd == 'getAllOrders':
125
  if len(args) != 4:
126
    print 'getAllOrders requires 4 args'
94 ashish 127
    sys.exit(1)
483 rajveer 128
  pp.pprint(client.getAllOrders(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
94 ashish 129
 
483 rajveer 130
elif cmd == 'changeOrderStatus':
131
  if len(args) != 3:
132
    print 'changeOrderStatus requires 3 args'
94 ashish 133
    sys.exit(1)
483 rajveer 134
  pp.pprint(client.changeOrderStatus(eval(args[0]),eval(args[1]),args[2],))
94 ashish 135
 
504 rajveer 136
elif cmd == 'addBillingDetails':
642 chandransh 137
  if len(args) != 4:
138
    print 'addBillingDetails requires 4 args'
504 rajveer 139
    sys.exit(1)
642 chandransh 140
  pp.pprint(client.addBillingDetails(eval(args[0]),args[1],eval(args[2]),args[3],))
504 rajveer 141
 
483 rajveer 142
elif cmd == 'getOrdersForTransaction':
94 ashish 143
  if len(args) != 1:
483 rajveer 144
    print 'getOrdersForTransaction requires 1 args'
94 ashish 145
    sys.exit(1)
483 rajveer 146
  pp.pprint(client.getOrdersForTransaction(eval(args[0]),))
94 ashish 147
 
483 rajveer 148
elif cmd == 'getOrdersForCustomer':
149
  if len(args) != 4:
150
    print 'getOrdersForCustomer requires 4 args'
94 ashish 151
    sys.exit(1)
483 rajveer 152
  pp.pprint(client.getOrdersForCustomer(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
94 ashish 153
 
483 rajveer 154
elif cmd == 'createOrder':
155
  if len(args) != 1:
156
    print 'createOrder requires 1 args'
94 ashish 157
    sys.exit(1)
483 rajveer 158
  pp.pprint(client.createOrder(eval(args[0]),))
94 ashish 159
 
483 rajveer 160
elif cmd == 'getOrder':
161
  if len(args) != 1:
162
    print 'getOrder requires 1 args'
94 ashish 163
    sys.exit(1)
483 rajveer 164
  pp.pprint(client.getOrder(eval(args[0]),))
94 ashish 165
 
483 rajveer 166
elif cmd == 'getLineItemsForOrder':
167
  if len(args) != 1:
168
    print 'getLineItemsForOrder requires 1 args'
94 ashish 169
    sys.exit(1)
483 rajveer 170
  pp.pprint(client.getLineItemsForOrder(eval(args[0]),))
94 ashish 171
 
304 ashish 172
elif cmd == 'getAlerts':
173
  if len(args) != 2:
174
    print 'getAlerts requires 2 args'
175
    sys.exit(1)
176
  pp.pprint(client.getAlerts(eval(args[0]),eval(args[1]),))
177
 
178
elif cmd == 'setAlert':
179
  if len(args) != 4:
180
    print 'setAlert requires 4 args'
181
    sys.exit(1)
182
  pp.pprint(client.setAlert(eval(args[0]),eval(args[1]),eval(args[2]),args[3],))
183
 
94 ashish 184
transport.close()