Subversion Repositories SmartDukaan

Rev

Rev 358 | Rev 504 | 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)'
32
  print '   getOrdersForTransaction(i64 transactionId)'
33
  print '   getOrdersForCustomer(i64 customerId, i64 from_date, i64 to_date, OrderStatus status)'
34
  print '  i64 createOrder(Order order)'
35
  print '  Order getOrder(i64 id)'
36
  print '   getLineItemsForOrder(i64 orderId)'
37
  print '   getAlerts(i64 orderId, bool valid)'
38
  print '  void setAlert(i64 orderId, bool unset, i64 type, string comment)'
94 ashish 39
  print ''
40
  sys.exit(0)
41
 
42
pp = pprint.PrettyPrinter(indent = 2)
43
host = 'localhost'
44
port = 9090
45
uri = ''
46
framed = False
47
http = False
48
argi = 1
49
 
50
if sys.argv[argi] == '-h':
51
  parts = sys.argv[argi+1].split(':') 
52
  host = parts[0]
53
  port = int(parts[1])
54
  argi += 2
55
 
56
if sys.argv[argi] == '-u':
57
  url = urlparse(sys.argv[argi+1])
58
  parts = url[1].split(':') 
59
  host = parts[0]
60
  if len(parts) > 1:
61
    port = int(parts[1])
62
  else:
63
    port = 80
64
  uri = url[2]
65
  http = True
66
  argi += 2
67
 
68
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
69
  framed = True
70
  argi += 1
71
 
72
cmd = sys.argv[argi]
73
args = sys.argv[argi+1:]
74
 
75
if http:
76
  transport = THttpClient.THttpClient(host, port, uri)
77
else:
78
  socket = TSocket.TSocket(host, port)
79
  if framed:
80
    transport = TTransport.TFramedTransport(socket)
81
  else:
82
    transport = TTransport.TBufferedTransport(socket)
83
protocol = TBinaryProtocol.TBinaryProtocol(transport)
84
client = TransactionService.Client(protocol)
85
transport.open()
86
 
87
if cmd == 'createTransaction':
88
  if len(args) != 1:
89
    print 'createTransaction requires 1 args'
90
    sys.exit(1)
91
  pp.pprint(client.createTransaction(eval(args[0]),))
92
 
93
elif cmd == 'getTransaction':
94
  if len(args) != 1:
95
    print 'getTransaction requires 1 args'
96
    sys.exit(1)
97
  pp.pprint(client.getTransaction(eval(args[0]),))
98
 
99
elif cmd == 'getTransactionsForCustomer':
100
  if len(args) != 4:
101
    print 'getTransactionsForCustomer requires 4 args'
102
    sys.exit(1)
103
  pp.pprint(client.getTransactionsForCustomer(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
104
 
132 ashish 105
elif cmd == 'getTransactionsForShoppingCartId':
106
  if len(args) != 1:
107
    print 'getTransactionsForShoppingCartId requires 1 args'
108
    sys.exit(1)
109
  pp.pprint(client.getTransactionsForShoppingCartId(eval(args[0]),))
110
 
94 ashish 111
elif cmd == 'getTransactionStatus':
112
  if len(args) != 1:
113
    print 'getTransactionStatus requires 1 args'
114
    sys.exit(1)
115
  pp.pprint(client.getTransactionStatus(eval(args[0]),))
116
 
117
elif cmd == 'changeTransactionStatus':
118
  if len(args) != 3:
119
    print 'changeTransactionStatus requires 3 args'
120
    sys.exit(1)
121
  pp.pprint(client.changeTransactionStatus(eval(args[0]),eval(args[1]),args[2],))
122
 
483 rajveer 123
elif cmd == 'getAllOrders':
124
  if len(args) != 4:
125
    print 'getAllOrders requires 4 args'
94 ashish 126
    sys.exit(1)
483 rajveer 127
  pp.pprint(client.getAllOrders(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
94 ashish 128
 
483 rajveer 129
elif cmd == 'changeOrderStatus':
130
  if len(args) != 3:
131
    print 'changeOrderStatus requires 3 args'
94 ashish 132
    sys.exit(1)
483 rajveer 133
  pp.pprint(client.changeOrderStatus(eval(args[0]),eval(args[1]),args[2],))
94 ashish 134
 
483 rajveer 135
elif cmd == 'getOrdersForTransaction':
94 ashish 136
  if len(args) != 1:
483 rajveer 137
    print 'getOrdersForTransaction requires 1 args'
94 ashish 138
    sys.exit(1)
483 rajveer 139
  pp.pprint(client.getOrdersForTransaction(eval(args[0]),))
94 ashish 140
 
483 rajveer 141
elif cmd == 'getOrdersForCustomer':
142
  if len(args) != 4:
143
    print 'getOrdersForCustomer requires 4 args'
94 ashish 144
    sys.exit(1)
483 rajveer 145
  pp.pprint(client.getOrdersForCustomer(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
94 ashish 146
 
483 rajveer 147
elif cmd == 'createOrder':
148
  if len(args) != 1:
149
    print 'createOrder requires 1 args'
94 ashish 150
    sys.exit(1)
483 rajveer 151
  pp.pprint(client.createOrder(eval(args[0]),))
94 ashish 152
 
483 rajveer 153
elif cmd == 'getOrder':
154
  if len(args) != 1:
155
    print 'getOrder requires 1 args'
94 ashish 156
    sys.exit(1)
483 rajveer 157
  pp.pprint(client.getOrder(eval(args[0]),))
94 ashish 158
 
483 rajveer 159
elif cmd == 'getLineItemsForOrder':
160
  if len(args) != 1:
161
    print 'getLineItemsForOrder requires 1 args'
94 ashish 162
    sys.exit(1)
483 rajveer 163
  pp.pprint(client.getLineItemsForOrder(eval(args[0]),))
94 ashish 164
 
304 ashish 165
elif cmd == 'getAlerts':
166
  if len(args) != 2:
167
    print 'getAlerts requires 2 args'
168
    sys.exit(1)
169
  pp.pprint(client.getAlerts(eval(args[0]),eval(args[1]),))
170
 
171
elif cmd == 'setAlert':
172
  if len(args) != 4:
173
    print 'setAlert requires 4 args'
174
    sys.exit(1)
175
  pp.pprint(client.setAlert(eval(args[0]),eval(args[1]),eval(args[2]),args[3],))
176
 
94 ashish 177
transport.close()