Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
2821 chandransh 1
#!/usr/bin/env python
2
#
3431 rajveer 3
# Autogenerated by Thrift Compiler (0.7.0)
2821 chandransh 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 WarehouseService
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:'
4501 mandeep.dh 24
  print '  InventoryItem getInventoryItem(string serialNumber)'
5530 mandeep.dh 25
  print '  InventoryItem getNonSeralizedInventoryItem(string itemNumber, i64 itemId, i64 fulfilmentWarehouseId)'
5361 mandeep.dh 26
  print '  void scan(InventoryItem inventoryItem, ScanType type, i64 quantity, i64 billingWarehouseId)'
5110 mandeep.dh 27
  print '  InventoryItem scanSerializedItemForOrder(string serialNumber, ScanType type, i64 orderId, i64 fulfilmentWarehouseId, double quantity, i64 billingWarehouseId)'
5361 mandeep.dh 28
  print '  InventoryItem scanForOrder(InventoryItem inventoryItem, ScanType type, i64 quantity, i64 orderId, i64 fulfilmentWarehouseId, i64 billingWarehouseId)'
4501 mandeep.dh 29
  print '  void createItemNumberMapping(string itemNumber, i64 itemId)'
4621 amit.gupta 30
  print '   getItemNumbers(i64 itemId)'
5110 mandeep.dh 31
  print '   getItemIds(string itemNumber)'
5185 mandeep.dh 32
  print '   getInventoryItemsFromLastScanType(ScanType lastScanType)'
33
  print '  InventoryItem getInventoryItemFromId(i64 inventoryItemId)'
5372 mandeep.dh 34
  print '   getPurchaseScans(i64 startDate, i64 endDate)'
5496 mandeep.dh 35
  print '   fetchScansPerInvoiceNumber(i64 date)'
5620 mandeep.dh 36
  print '  InventoryItem getInventoryItemFromOrder(i64 orderId)'
5711 mandeep.dh 37
  print '   getInventoryAge()'
6361 rajveer 38
  print '   getInventoryScansForItem(i64 itemId, i64 fromDate, i64 toDate)'
39
  print '   getScanRecordsForSerialNumber(i64 serialNumber)'
6762 amar.kumar 40
  print '  void scanForPurchaseReturn( saleReturnItems, i64 vendorId)'
41
  print '  void scanForLostItem( lostItems, i64 vendorId)'
42
  print '   getCurrentSerializedInventoryByScans()'
43
  print '   getCurrentNonSerializedInventoryByScans()'
44
  print '   getHistoricSerializedInventoryByScans(i64 date)'
45
  print '   getHistoricNonSerializedInventoryByScans(i64 date)'
46
  print '  InventoryItem scanForOursExternalSale(i64 itemId, string serialNumber, string itemNumber, string invoiceNumber, i64 warehouseId, double unitPrice, i64 orderId)'
47
  print '  void scanForOursExternalSaleReturn(i64 orderId, double unitPrice)'
2821 chandransh 48
  print ''
49
  sys.exit(0)
50
 
51
pp = pprint.PrettyPrinter(indent = 2)
52
host = 'localhost'
53
port = 9090
54
uri = ''
55
framed = False
56
http = False
57
argi = 1
58
 
59
if sys.argv[argi] == '-h':
3431 rajveer 60
  parts = sys.argv[argi+1].split(':')
2821 chandransh 61
  host = parts[0]
62
  port = int(parts[1])
63
  argi += 2
64
 
65
if sys.argv[argi] == '-u':
66
  url = urlparse(sys.argv[argi+1])
3431 rajveer 67
  parts = url[1].split(':')
2821 chandransh 68
  host = parts[0]
69
  if len(parts) > 1:
70
    port = int(parts[1])
71
  else:
72
    port = 80
73
  uri = url[2]
3431 rajveer 74
  if url[4]:
75
    uri += '?%s' % url[4]
2821 chandransh 76
  http = True
77
  argi += 2
78
 
79
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
80
  framed = True
81
  argi += 1
82
 
83
cmd = sys.argv[argi]
84
args = sys.argv[argi+1:]
85
 
86
if http:
87
  transport = THttpClient.THttpClient(host, port, uri)
88
else:
89
  socket = TSocket.TSocket(host, port)
90
  if framed:
91
    transport = TTransport.TFramedTransport(socket)
92
  else:
93
    transport = TTransport.TBufferedTransport(socket)
94
protocol = TBinaryProtocol.TBinaryProtocol(transport)
95
client = WarehouseService.Client(protocol)
96
transport.open()
97
 
5437 mandeep.dh 98
if cmd == 'getInventoryItem':
2821 chandransh 99
  if len(args) != 1:
4501 mandeep.dh 100
    print 'getInventoryItem requires 1 args'
2821 chandransh 101
    sys.exit(1)
4501 mandeep.dh 102
  pp.pprint(client.getInventoryItem(args[0],))
2821 chandransh 103
 
5361 mandeep.dh 104
elif cmd == 'getNonSeralizedInventoryItem':
2821 chandransh 105
  if len(args) != 3:
5530 mandeep.dh 106
    print 'getNonSeralizedInventoryItem requires 3 args'
2821 chandransh 107
    sys.exit(1)
5530 mandeep.dh 108
  pp.pprint(client.getNonSeralizedInventoryItem(args[0],eval(args[1]),eval(args[2]),))
2821 chandransh 109
 
4501 mandeep.dh 110
elif cmd == 'scan':
111
  if len(args) != 4:
112
    print 'scan requires 4 args'
2821 chandransh 113
    sys.exit(1)
4501 mandeep.dh 114
  pp.pprint(client.scan(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
2821 chandransh 115
 
4501 mandeep.dh 116
elif cmd == 'scanSerializedItemForOrder':
5110 mandeep.dh 117
  if len(args) != 6:
118
    print 'scanSerializedItemForOrder requires 6 args'
3383 chandransh 119
    sys.exit(1)
5110 mandeep.dh 120
  pp.pprint(client.scanSerializedItemForOrder(args[0],eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
3383 chandransh 121
 
4501 mandeep.dh 122
elif cmd == 'scanForOrder':
5361 mandeep.dh 123
  if len(args) != 6:
124
    print 'scanForOrder requires 6 args'
2821 chandransh 125
    sys.exit(1)
5361 mandeep.dh 126
  pp.pprint(client.scanForOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
2821 chandransh 127
 
4501 mandeep.dh 128
elif cmd == 'createItemNumberMapping':
129
  if len(args) != 2:
130
    print 'createItemNumberMapping requires 2 args'
2821 chandransh 131
    sys.exit(1)
4501 mandeep.dh 132
  pp.pprint(client.createItemNumberMapping(args[0],eval(args[1]),))
2821 chandransh 133
 
4621 amit.gupta 134
elif cmd == 'getItemNumbers':
135
  if len(args) != 1:
136
    print 'getItemNumbers requires 1 args'
137
    sys.exit(1)
138
  pp.pprint(client.getItemNumbers(eval(args[0]),))
139
 
5110 mandeep.dh 140
elif cmd == 'getItemIds':
141
  if len(args) != 1:
142
    print 'getItemIds requires 1 args'
143
    sys.exit(1)
144
  pp.pprint(client.getItemIds(args[0],))
145
 
5185 mandeep.dh 146
elif cmd == 'getInventoryItemsFromLastScanType':
147
  if len(args) != 1:
148
    print 'getInventoryItemsFromLastScanType requires 1 args'
149
    sys.exit(1)
150
  pp.pprint(client.getInventoryItemsFromLastScanType(eval(args[0]),))
151
 
152
elif cmd == 'getInventoryItemFromId':
153
  if len(args) != 1:
154
    print 'getInventoryItemFromId requires 1 args'
155
    sys.exit(1)
156
  pp.pprint(client.getInventoryItemFromId(eval(args[0]),))
157
 
5372 mandeep.dh 158
elif cmd == 'getPurchaseScans':
159
  if len(args) != 2:
160
    print 'getPurchaseScans requires 2 args'
161
    sys.exit(1)
162
  pp.pprint(client.getPurchaseScans(eval(args[0]),eval(args[1]),))
163
 
5496 mandeep.dh 164
elif cmd == 'fetchScansPerInvoiceNumber':
165
  if len(args) != 1:
166
    print 'fetchScansPerInvoiceNumber requires 1 args'
167
    sys.exit(1)
168
  pp.pprint(client.fetchScansPerInvoiceNumber(eval(args[0]),))
169
 
5620 mandeep.dh 170
elif cmd == 'getInventoryItemFromOrder':
171
  if len(args) != 1:
172
    print 'getInventoryItemFromOrder requires 1 args'
173
    sys.exit(1)
174
  pp.pprint(client.getInventoryItemFromOrder(eval(args[0]),))
175
 
5711 mandeep.dh 176
elif cmd == 'getInventoryAge':
177
  if len(args) != 0:
178
    print 'getInventoryAge requires 0 args'
179
    sys.exit(1)
180
  pp.pprint(client.getInventoryAge())
181
 
6361 rajveer 182
elif cmd == 'getInventoryScansForItem':
183
  if len(args) != 3:
184
    print 'getInventoryScansForItem requires 3 args'
185
    sys.exit(1)
186
  pp.pprint(client.getInventoryScansForItem(eval(args[0]),eval(args[1]),eval(args[2]),))
187
 
188
elif cmd == 'getScanRecordsForSerialNumber':
189
  if len(args) != 1:
190
    print 'getScanRecordsForSerialNumber requires 1 args'
191
    sys.exit(1)
192
  pp.pprint(client.getScanRecordsForSerialNumber(eval(args[0]),))
193
 
6762 amar.kumar 194
elif cmd == 'scanForPurchaseReturn':
195
  if len(args) != 2:
196
    print 'scanForPurchaseReturn requires 2 args'
197
    sys.exit(1)
198
  pp.pprint(client.scanForPurchaseReturn(eval(args[0]),eval(args[1]),))
199
 
200
elif cmd == 'scanForLostItem':
201
  if len(args) != 2:
202
    print 'scanForLostItem requires 2 args'
203
    sys.exit(1)
204
  pp.pprint(client.scanForLostItem(eval(args[0]),eval(args[1]),))
205
 
206
elif cmd == 'getCurrentSerializedInventoryByScans':
207
  if len(args) != 0:
208
    print 'getCurrentSerializedInventoryByScans requires 0 args'
209
    sys.exit(1)
210
  pp.pprint(client.getCurrentSerializedInventoryByScans())
211
 
212
elif cmd == 'getCurrentNonSerializedInventoryByScans':
213
  if len(args) != 0:
214
    print 'getCurrentNonSerializedInventoryByScans requires 0 args'
215
    sys.exit(1)
216
  pp.pprint(client.getCurrentNonSerializedInventoryByScans())
217
 
218
elif cmd == 'getHistoricSerializedInventoryByScans':
219
  if len(args) != 1:
220
    print 'getHistoricSerializedInventoryByScans requires 1 args'
221
    sys.exit(1)
222
  pp.pprint(client.getHistoricSerializedInventoryByScans(eval(args[0]),))
223
 
224
elif cmd == 'getHistoricNonSerializedInventoryByScans':
225
  if len(args) != 1:
226
    print 'getHistoricNonSerializedInventoryByScans requires 1 args'
227
    sys.exit(1)
228
  pp.pprint(client.getHistoricNonSerializedInventoryByScans(eval(args[0]),))
229
 
230
elif cmd == 'scanForOursExternalSale':
231
  if len(args) != 7:
232
    print 'scanForOursExternalSale requires 7 args'
233
    sys.exit(1)
234
  pp.pprint(client.scanForOursExternalSale(eval(args[0]),args[1],args[2],args[3],eval(args[4]),eval(args[5]),eval(args[6]),))
235
 
236
elif cmd == 'scanForOursExternalSaleReturn':
237
  if len(args) != 2:
238
    print 'scanForOursExternalSaleReturn requires 2 args'
239
    sys.exit(1)
240
  pp.pprint(client.scanForOursExternalSaleReturn(eval(args[0]),eval(args[1]),))
241
 
3431 rajveer 242
else:
243
  print 'Unrecognized method %s' % cmd
244
  sys.exit(1)
245
 
2821 chandransh 246
transport.close()