Subversion Repositories SmartDukaan

Rev

Rev 7185 | Rev 7672 | 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)'
7410 amar.kumar 26
  print '  void scan(InventoryItem inventoryItem, ScanType type, i64 quantity, i64 billingWarehouseId, i64 transferLotId)'
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)'
7410 amar.kumar 35
  print '   getPurchaseScansByGrnDate(i64 startDate, i64 endDate)'
5496 mandeep.dh 36
  print '   fetchScansPerInvoiceNumber(i64 date)'
5620 mandeep.dh 37
  print '  InventoryItem getInventoryItemFromOrder(i64 orderId)'
5711 mandeep.dh 38
  print '   getInventoryAge()'
6361 rajveer 39
  print '   getInventoryScansForItem(i64 itemId, i64 fromDate, i64 toDate)'
7410 amar.kumar 40
  print '   getScanRecordsForSerialNumber(string serialNumber)'
6762 amar.kumar 41
  print '  void scanForPurchaseReturn( saleReturnItems, i64 vendorId)'
42
  print '  void scanForLostItem( lostItems, i64 vendorId)'
43
  print '   getCurrentSerializedInventoryByScans()'
44
  print '   getCurrentNonSerializedInventoryByScans()'
45
  print '   getHistoricSerializedInventoryByScans(i64 date)'
46
  print '   getHistoricNonSerializedInventoryByScans(i64 date)'
47
  print '  InventoryItem scanForOursExternalSale(i64 itemId, string serialNumber, string itemNumber, string invoiceNumber, i64 warehouseId, double unitPrice, i64 orderId)'
48
  print '  void scanForOursExternalSaleReturn(i64 orderId, double unitPrice)'
7185 amit.gupta 49
  print '   getMovementNonSerializedInventoryByScans(i64 startDate, i64 endDate)'
50
  print '   getMovementSerializedInventoryByScans(i64 startDate, i64 endDate)'
7410 amar.kumar 51
  print '   getCompleteMovementSerializedInventoryByScans(i64 startDate, i64 endDate)'
52
  print '   getCompleteMovementNonSerializedInventoryByScans(i64 startDate, i64 endDate)'
53
  print '  InventoryItem scanfreebie(i64 orderId, i64 freebieItemId, i64 freebieWarehouseId, ScanType scanType)'
54
  print '  void reshipfreebie(i64 oldOrderId, i64 newOrderId, i64 freebieItemId, ScanType scanType)'
55
  print '  bool isItemTransferAllowed(i64 warehouseId, i64 transferWarehouseId)'
56
  print '  i64 createTransferLot(i64 originWarehouseId, i64 destWarehouseId)'
57
  print '  TransferLot getTransferLot(i64 transferLotId)'
58
  print '  void markTransferLotAsReceived(i64 id, string remoteTransferRefNumber)'
59
  print '   getTransferLotsByDate(i64 fromDate, i64 toDate)'
60
  print '   getAllowedDestinationWarehousesForTransfer(i64 warehouseId)'
61
  print '   getItemsInTransferLot(i64 transferLotId)'
62
  print '  void markItemsAsReceivedForTransferLot(i64 id)'
63
  print '  TransferLotStatus updateTransferLotAfterItemReceive(i64 id)'
64
  print '  void scanForTransfer( inventoryItems, ScanType type, i64 transferLotId)'
2821 chandransh 65
  print ''
66
  sys.exit(0)
67
 
68
pp = pprint.PrettyPrinter(indent = 2)
69
host = 'localhost'
70
port = 9090
71
uri = ''
72
framed = False
73
http = False
74
argi = 1
75
 
76
if sys.argv[argi] == '-h':
3431 rajveer 77
  parts = sys.argv[argi+1].split(':')
2821 chandransh 78
  host = parts[0]
79
  port = int(parts[1])
80
  argi += 2
81
 
82
if sys.argv[argi] == '-u':
83
  url = urlparse(sys.argv[argi+1])
3431 rajveer 84
  parts = url[1].split(':')
2821 chandransh 85
  host = parts[0]
86
  if len(parts) > 1:
87
    port = int(parts[1])
88
  else:
89
    port = 80
90
  uri = url[2]
3431 rajveer 91
  if url[4]:
92
    uri += '?%s' % url[4]
2821 chandransh 93
  http = True
94
  argi += 2
95
 
96
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
97
  framed = True
98
  argi += 1
99
 
100
cmd = sys.argv[argi]
101
args = sys.argv[argi+1:]
102
 
103
if http:
104
  transport = THttpClient.THttpClient(host, port, uri)
105
else:
106
  socket = TSocket.TSocket(host, port)
107
  if framed:
108
    transport = TTransport.TFramedTransport(socket)
109
  else:
110
    transport = TTransport.TBufferedTransport(socket)
111
protocol = TBinaryProtocol.TBinaryProtocol(transport)
112
client = WarehouseService.Client(protocol)
113
transport.open()
114
 
5437 mandeep.dh 115
if cmd == 'getInventoryItem':
2821 chandransh 116
  if len(args) != 1:
4501 mandeep.dh 117
    print 'getInventoryItem requires 1 args'
2821 chandransh 118
    sys.exit(1)
4501 mandeep.dh 119
  pp.pprint(client.getInventoryItem(args[0],))
2821 chandransh 120
 
5361 mandeep.dh 121
elif cmd == 'getNonSeralizedInventoryItem':
2821 chandransh 122
  if len(args) != 3:
5530 mandeep.dh 123
    print 'getNonSeralizedInventoryItem requires 3 args'
2821 chandransh 124
    sys.exit(1)
5530 mandeep.dh 125
  pp.pprint(client.getNonSeralizedInventoryItem(args[0],eval(args[1]),eval(args[2]),))
2821 chandransh 126
 
4501 mandeep.dh 127
elif cmd == 'scan':
7410 amar.kumar 128
  if len(args) != 5:
129
    print 'scan requires 5 args'
2821 chandransh 130
    sys.exit(1)
7410 amar.kumar 131
  pp.pprint(client.scan(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))
2821 chandransh 132
 
4501 mandeep.dh 133
elif cmd == 'scanSerializedItemForOrder':
5110 mandeep.dh 134
  if len(args) != 6:
135
    print 'scanSerializedItemForOrder requires 6 args'
3383 chandransh 136
    sys.exit(1)
5110 mandeep.dh 137
  pp.pprint(client.scanSerializedItemForOrder(args[0],eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
3383 chandransh 138
 
4501 mandeep.dh 139
elif cmd == 'scanForOrder':
5361 mandeep.dh 140
  if len(args) != 6:
141
    print 'scanForOrder requires 6 args'
2821 chandransh 142
    sys.exit(1)
5361 mandeep.dh 143
  pp.pprint(client.scanForOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
2821 chandransh 144
 
4501 mandeep.dh 145
elif cmd == 'createItemNumberMapping':
146
  if len(args) != 2:
147
    print 'createItemNumberMapping requires 2 args'
2821 chandransh 148
    sys.exit(1)
4501 mandeep.dh 149
  pp.pprint(client.createItemNumberMapping(args[0],eval(args[1]),))
2821 chandransh 150
 
4621 amit.gupta 151
elif cmd == 'getItemNumbers':
152
  if len(args) != 1:
153
    print 'getItemNumbers requires 1 args'
154
    sys.exit(1)
155
  pp.pprint(client.getItemNumbers(eval(args[0]),))
156
 
5110 mandeep.dh 157
elif cmd == 'getItemIds':
158
  if len(args) != 1:
159
    print 'getItemIds requires 1 args'
160
    sys.exit(1)
161
  pp.pprint(client.getItemIds(args[0],))
162
 
5185 mandeep.dh 163
elif cmd == 'getInventoryItemsFromLastScanType':
164
  if len(args) != 1:
165
    print 'getInventoryItemsFromLastScanType requires 1 args'
166
    sys.exit(1)
167
  pp.pprint(client.getInventoryItemsFromLastScanType(eval(args[0]),))
168
 
169
elif cmd == 'getInventoryItemFromId':
170
  if len(args) != 1:
171
    print 'getInventoryItemFromId requires 1 args'
172
    sys.exit(1)
173
  pp.pprint(client.getInventoryItemFromId(eval(args[0]),))
174
 
5372 mandeep.dh 175
elif cmd == 'getPurchaseScans':
176
  if len(args) != 2:
177
    print 'getPurchaseScans requires 2 args'
178
    sys.exit(1)
179
  pp.pprint(client.getPurchaseScans(eval(args[0]),eval(args[1]),))
180
 
7410 amar.kumar 181
elif cmd == 'getPurchaseScansByGrnDate':
182
  if len(args) != 2:
183
    print 'getPurchaseScansByGrnDate requires 2 args'
184
    sys.exit(1)
185
  pp.pprint(client.getPurchaseScansByGrnDate(eval(args[0]),eval(args[1]),))
186
 
5496 mandeep.dh 187
elif cmd == 'fetchScansPerInvoiceNumber':
188
  if len(args) != 1:
189
    print 'fetchScansPerInvoiceNumber requires 1 args'
190
    sys.exit(1)
191
  pp.pprint(client.fetchScansPerInvoiceNumber(eval(args[0]),))
192
 
5620 mandeep.dh 193
elif cmd == 'getInventoryItemFromOrder':
194
  if len(args) != 1:
195
    print 'getInventoryItemFromOrder requires 1 args'
196
    sys.exit(1)
197
  pp.pprint(client.getInventoryItemFromOrder(eval(args[0]),))
198
 
5711 mandeep.dh 199
elif cmd == 'getInventoryAge':
200
  if len(args) != 0:
201
    print 'getInventoryAge requires 0 args'
202
    sys.exit(1)
203
  pp.pprint(client.getInventoryAge())
204
 
6361 rajveer 205
elif cmd == 'getInventoryScansForItem':
206
  if len(args) != 3:
207
    print 'getInventoryScansForItem requires 3 args'
208
    sys.exit(1)
209
  pp.pprint(client.getInventoryScansForItem(eval(args[0]),eval(args[1]),eval(args[2]),))
210
 
211
elif cmd == 'getScanRecordsForSerialNumber':
212
  if len(args) != 1:
213
    print 'getScanRecordsForSerialNumber requires 1 args'
214
    sys.exit(1)
7410 amar.kumar 215
  pp.pprint(client.getScanRecordsForSerialNumber(args[0],))
6361 rajveer 216
 
6762 amar.kumar 217
elif cmd == 'scanForPurchaseReturn':
218
  if len(args) != 2:
219
    print 'scanForPurchaseReturn requires 2 args'
220
    sys.exit(1)
221
  pp.pprint(client.scanForPurchaseReturn(eval(args[0]),eval(args[1]),))
222
 
223
elif cmd == 'scanForLostItem':
224
  if len(args) != 2:
225
    print 'scanForLostItem requires 2 args'
226
    sys.exit(1)
227
  pp.pprint(client.scanForLostItem(eval(args[0]),eval(args[1]),))
228
 
229
elif cmd == 'getCurrentSerializedInventoryByScans':
230
  if len(args) != 0:
231
    print 'getCurrentSerializedInventoryByScans requires 0 args'
232
    sys.exit(1)
233
  pp.pprint(client.getCurrentSerializedInventoryByScans())
234
 
235
elif cmd == 'getCurrentNonSerializedInventoryByScans':
236
  if len(args) != 0:
237
    print 'getCurrentNonSerializedInventoryByScans requires 0 args'
238
    sys.exit(1)
239
  pp.pprint(client.getCurrentNonSerializedInventoryByScans())
240
 
241
elif cmd == 'getHistoricSerializedInventoryByScans':
242
  if len(args) != 1:
243
    print 'getHistoricSerializedInventoryByScans requires 1 args'
244
    sys.exit(1)
245
  pp.pprint(client.getHistoricSerializedInventoryByScans(eval(args[0]),))
246
 
247
elif cmd == 'getHistoricNonSerializedInventoryByScans':
248
  if len(args) != 1:
249
    print 'getHistoricNonSerializedInventoryByScans requires 1 args'
250
    sys.exit(1)
251
  pp.pprint(client.getHistoricNonSerializedInventoryByScans(eval(args[0]),))
252
 
253
elif cmd == 'scanForOursExternalSale':
254
  if len(args) != 7:
255
    print 'scanForOursExternalSale requires 7 args'
256
    sys.exit(1)
257
  pp.pprint(client.scanForOursExternalSale(eval(args[0]),args[1],args[2],args[3],eval(args[4]),eval(args[5]),eval(args[6]),))
258
 
259
elif cmd == 'scanForOursExternalSaleReturn':
260
  if len(args) != 2:
261
    print 'scanForOursExternalSaleReturn requires 2 args'
262
    sys.exit(1)
263
  pp.pprint(client.scanForOursExternalSaleReturn(eval(args[0]),eval(args[1]),))
264
 
7185 amit.gupta 265
elif cmd == 'getMovementNonSerializedInventoryByScans':
266
  if len(args) != 2:
267
    print 'getMovementNonSerializedInventoryByScans requires 2 args'
268
    sys.exit(1)
269
  pp.pprint(client.getMovementNonSerializedInventoryByScans(eval(args[0]),eval(args[1]),))
270
 
271
elif cmd == 'getMovementSerializedInventoryByScans':
272
  if len(args) != 2:
273
    print 'getMovementSerializedInventoryByScans requires 2 args'
274
    sys.exit(1)
275
  pp.pprint(client.getMovementSerializedInventoryByScans(eval(args[0]),eval(args[1]),))
276
 
7410 amar.kumar 277
elif cmd == 'getCompleteMovementSerializedInventoryByScans':
278
  if len(args) != 2:
279
    print 'getCompleteMovementSerializedInventoryByScans requires 2 args'
280
    sys.exit(1)
281
  pp.pprint(client.getCompleteMovementSerializedInventoryByScans(eval(args[0]),eval(args[1]),))
282
 
283
elif cmd == 'getCompleteMovementNonSerializedInventoryByScans':
284
  if len(args) != 2:
285
    print 'getCompleteMovementNonSerializedInventoryByScans requires 2 args'
286
    sys.exit(1)
287
  pp.pprint(client.getCompleteMovementNonSerializedInventoryByScans(eval(args[0]),eval(args[1]),))
288
 
289
elif cmd == 'scanfreebie':
290
  if len(args) != 4:
291
    print 'scanfreebie requires 4 args'
292
    sys.exit(1)
293
  pp.pprint(client.scanfreebie(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
294
 
295
elif cmd == 'reshipfreebie':
296
  if len(args) != 4:
297
    print 'reshipfreebie requires 4 args'
298
    sys.exit(1)
299
  pp.pprint(client.reshipfreebie(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
300
 
301
elif cmd == 'isItemTransferAllowed':
302
  if len(args) != 2:
303
    print 'isItemTransferAllowed requires 2 args'
304
    sys.exit(1)
305
  pp.pprint(client.isItemTransferAllowed(eval(args[0]),eval(args[1]),))
306
 
307
elif cmd == 'createTransferLot':
308
  if len(args) != 2:
309
    print 'createTransferLot requires 2 args'
310
    sys.exit(1)
311
  pp.pprint(client.createTransferLot(eval(args[0]),eval(args[1]),))
312
 
313
elif cmd == 'getTransferLot':
314
  if len(args) != 1:
315
    print 'getTransferLot requires 1 args'
316
    sys.exit(1)
317
  pp.pprint(client.getTransferLot(eval(args[0]),))
318
 
319
elif cmd == 'markTransferLotAsReceived':
320
  if len(args) != 2:
321
    print 'markTransferLotAsReceived requires 2 args'
322
    sys.exit(1)
323
  pp.pprint(client.markTransferLotAsReceived(eval(args[0]),args[1],))
324
 
325
elif cmd == 'getTransferLotsByDate':
326
  if len(args) != 2:
327
    print 'getTransferLotsByDate requires 2 args'
328
    sys.exit(1)
329
  pp.pprint(client.getTransferLotsByDate(eval(args[0]),eval(args[1]),))
330
 
331
elif cmd == 'getAllowedDestinationWarehousesForTransfer':
332
  if len(args) != 1:
333
    print 'getAllowedDestinationWarehousesForTransfer requires 1 args'
334
    sys.exit(1)
335
  pp.pprint(client.getAllowedDestinationWarehousesForTransfer(eval(args[0]),))
336
 
337
elif cmd == 'getItemsInTransferLot':
338
  if len(args) != 1:
339
    print 'getItemsInTransferLot requires 1 args'
340
    sys.exit(1)
341
  pp.pprint(client.getItemsInTransferLot(eval(args[0]),))
342
 
343
elif cmd == 'markItemsAsReceivedForTransferLot':
344
  if len(args) != 1:
345
    print 'markItemsAsReceivedForTransferLot requires 1 args'
346
    sys.exit(1)
347
  pp.pprint(client.markItemsAsReceivedForTransferLot(eval(args[0]),))
348
 
349
elif cmd == 'updateTransferLotAfterItemReceive':
350
  if len(args) != 1:
351
    print 'updateTransferLotAfterItemReceive requires 1 args'
352
    sys.exit(1)
353
  pp.pprint(client.updateTransferLotAfterItemReceive(eval(args[0]),))
354
 
355
elif cmd == 'scanForTransfer':
356
  if len(args) != 3:
357
    print 'scanForTransfer requires 3 args'
358
    sys.exit(1)
359
  pp.pprint(client.scanForTransfer(eval(args[0]),eval(args[1]),eval(args[2]),))
360
 
3431 rajveer 361
else:
362
  print 'Unrecognized method %s' % cmd
363
  sys.exit(1)
364
 
2821 chandransh 365
transport.close()