Subversion Repositories SmartDukaan

Rev

Rev 5110 | Rev 5361 | 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:'
4847 mandeep.dh 24
  print '  InventoryItem createSerializedInventoryItem(i64 itemId, string itemNumber, string serialNumber, i64 purchaseId)'
4555 mandeep.dh 25
  print '  InventoryItem createSerializedInventoryItemFromItemNumber(string itemNumber, string serialNumber, i64 purchaseId)'
26
  print '  InventoryItem createInventoryItem(i64 itemId, i64 quantity, i64 purchaseId)'
4501 mandeep.dh 27
  print '  InventoryItem getInventoryItem(string serialNumber)'
28
  print '   getNonSeralizedInventoryItems(i64 itemId, i64 quantity, i64 supplierId)'
29
  print '   getInventoryItems(i64 itemId)'
30
  print '   getScanForOrder(i64 orderId)'
31
  print '   getScan(i64 inventoryItemId)'
5110 mandeep.dh 32
  print '  void scanSerializedItem(InventoryItem inventoryItem, ScanType type, i64 warehouseId)'
4501 mandeep.dh 33
  print '  void scan(i64 inventoryItemId, ScanType type, i64 quantity, i64 warehouseId)'
5110 mandeep.dh 34
  print '  InventoryItem scanSerializedItemForOrder(string serialNumber, ScanType type, i64 orderId, i64 fulfilmentWarehouseId, double quantity, i64 billingWarehouseId)'
35
  print '  void scanForOrder(i64 inventoryItemId, ScanType type, i64 quantity, i64 orderId, i64 fulfilmentWarehouseId)'
4501 mandeep.dh 36
  print '  void createItemNumberMapping(string itemNumber, i64 itemId)'
4621 amit.gupta 37
  print '   getItemNumbers(i64 itemId)'
5110 mandeep.dh 38
  print '   getItemIds(string itemNumber)'
5185 mandeep.dh 39
  print '   getInventoryItemsFromLastScanType(ScanType lastScanType)'
40
  print '  InventoryItem getInventoryItemFromId(i64 inventoryItemId)'
2821 chandransh 41
  print ''
42
  sys.exit(0)
43
 
44
pp = pprint.PrettyPrinter(indent = 2)
45
host = 'localhost'
46
port = 9090
47
uri = ''
48
framed = False
49
http = False
50
argi = 1
51
 
52
if sys.argv[argi] == '-h':
3431 rajveer 53
  parts = sys.argv[argi+1].split(':')
2821 chandransh 54
  host = parts[0]
55
  port = int(parts[1])
56
  argi += 2
57
 
58
if sys.argv[argi] == '-u':
59
  url = urlparse(sys.argv[argi+1])
3431 rajveer 60
  parts = url[1].split(':')
2821 chandransh 61
  host = parts[0]
62
  if len(parts) > 1:
63
    port = int(parts[1])
64
  else:
65
    port = 80
66
  uri = url[2]
3431 rajveer 67
  if url[4]:
68
    uri += '?%s' % url[4]
2821 chandransh 69
  http = True
70
  argi += 2
71
 
72
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
73
  framed = True
74
  argi += 1
75
 
76
cmd = sys.argv[argi]
77
args = sys.argv[argi+1:]
78
 
79
if http:
80
  transport = THttpClient.THttpClient(host, port, uri)
81
else:
82
  socket = TSocket.TSocket(host, port)
83
  if framed:
84
    transport = TTransport.TFramedTransport(socket)
85
  else:
86
    transport = TTransport.TBufferedTransport(socket)
87
protocol = TBinaryProtocol.TBinaryProtocol(transport)
88
client = WarehouseService.Client(protocol)
89
transport.open()
90
 
4501 mandeep.dh 91
if cmd == 'createSerializedInventoryItem':
4847 mandeep.dh 92
  if len(args) != 4:
93
    print 'createSerializedInventoryItem requires 4 args'
4501 mandeep.dh 94
    sys.exit(1)
4847 mandeep.dh 95
  pp.pprint(client.createSerializedInventoryItem(eval(args[0]),args[1],args[2],eval(args[3]),))
4501 mandeep.dh 96
 
97
elif cmd == 'createSerializedInventoryItemFromItemNumber':
98
  if len(args) != 3:
99
    print 'createSerializedInventoryItemFromItemNumber requires 3 args'
100
    sys.exit(1)
101
  pp.pprint(client.createSerializedInventoryItemFromItemNumber(args[0],args[1],eval(args[2]),))
102
 
103
elif cmd == 'createInventoryItem':
104
  if len(args) != 3:
105
    print 'createInventoryItem requires 3 args'
106
    sys.exit(1)
107
  pp.pprint(client.createInventoryItem(eval(args[0]),eval(args[1]),eval(args[2]),))
108
 
109
elif cmd == 'getInventoryItem':
2821 chandransh 110
  if len(args) != 1:
4501 mandeep.dh 111
    print 'getInventoryItem requires 1 args'
2821 chandransh 112
    sys.exit(1)
4501 mandeep.dh 113
  pp.pprint(client.getInventoryItem(args[0],))
2821 chandransh 114
 
4501 mandeep.dh 115
elif cmd == 'getNonSeralizedInventoryItems':
116
  if len(args) != 3:
117
    print 'getNonSeralizedInventoryItems requires 3 args'
118
    sys.exit(1)
119
  pp.pprint(client.getNonSeralizedInventoryItems(eval(args[0]),eval(args[1]),eval(args[2]),))
120
 
121
elif cmd == 'getInventoryItems':
2821 chandransh 122
  if len(args) != 1:
4501 mandeep.dh 123
    print 'getInventoryItems requires 1 args'
2821 chandransh 124
    sys.exit(1)
4501 mandeep.dh 125
  pp.pprint(client.getInventoryItems(eval(args[0]),))
2821 chandransh 126
 
4501 mandeep.dh 127
elif cmd == 'getScanForOrder':
3383 chandransh 128
  if len(args) != 1:
4501 mandeep.dh 129
    print 'getScanForOrder requires 1 args'
3383 chandransh 130
    sys.exit(1)
4501 mandeep.dh 131
  pp.pprint(client.getScanForOrder(eval(args[0]),))
3383 chandransh 132
 
4501 mandeep.dh 133
elif cmd == 'getScan':
2832 chandransh 134
  if len(args) != 1:
4501 mandeep.dh 135
    print 'getScan requires 1 args'
2832 chandransh 136
    sys.exit(1)
4501 mandeep.dh 137
  pp.pprint(client.getScan(eval(args[0]),))
2832 chandransh 138
 
4501 mandeep.dh 139
elif cmd == 'scanSerializedItem':
2821 chandransh 140
  if len(args) != 3:
4501 mandeep.dh 141
    print 'scanSerializedItem requires 3 args'
2821 chandransh 142
    sys.exit(1)
4501 mandeep.dh 143
  pp.pprint(client.scanSerializedItem(eval(args[0]),eval(args[1]),eval(args[2]),))
2821 chandransh 144
 
4501 mandeep.dh 145
elif cmd == 'scan':
146
  if len(args) != 4:
147
    print 'scan requires 4 args'
2821 chandransh 148
    sys.exit(1)
4501 mandeep.dh 149
  pp.pprint(client.scan(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
2821 chandransh 150
 
4501 mandeep.dh 151
elif cmd == 'scanSerializedItemForOrder':
5110 mandeep.dh 152
  if len(args) != 6:
153
    print 'scanSerializedItemForOrder requires 6 args'
3383 chandransh 154
    sys.exit(1)
5110 mandeep.dh 155
  pp.pprint(client.scanSerializedItemForOrder(args[0],eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
3383 chandransh 156
 
4501 mandeep.dh 157
elif cmd == 'scanForOrder':
158
  if len(args) != 5:
159
    print 'scanForOrder requires 5 args'
2821 chandransh 160
    sys.exit(1)
4501 mandeep.dh 161
  pp.pprint(client.scanForOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))
2821 chandransh 162
 
4501 mandeep.dh 163
elif cmd == 'createItemNumberMapping':
164
  if len(args) != 2:
165
    print 'createItemNumberMapping requires 2 args'
2821 chandransh 166
    sys.exit(1)
4501 mandeep.dh 167
  pp.pprint(client.createItemNumberMapping(args[0],eval(args[1]),))
2821 chandransh 168
 
4621 amit.gupta 169
elif cmd == 'getItemNumbers':
170
  if len(args) != 1:
171
    print 'getItemNumbers requires 1 args'
172
    sys.exit(1)
173
  pp.pprint(client.getItemNumbers(eval(args[0]),))
174
 
5110 mandeep.dh 175
elif cmd == 'getItemIds':
176
  if len(args) != 1:
177
    print 'getItemIds requires 1 args'
178
    sys.exit(1)
179
  pp.pprint(client.getItemIds(args[0],))
180
 
5185 mandeep.dh 181
elif cmd == 'getInventoryItemsFromLastScanType':
182
  if len(args) != 1:
183
    print 'getInventoryItemsFromLastScanType requires 1 args'
184
    sys.exit(1)
185
  pp.pprint(client.getInventoryItemsFromLastScanType(eval(args[0]),))
186
 
187
elif cmd == 'getInventoryItemFromId':
188
  if len(args) != 1:
189
    print 'getInventoryItemFromId requires 1 args'
190
    sys.exit(1)
191
  pp.pprint(client.getInventoryItemFromId(eval(args[0]),))
192
 
3431 rajveer 193
else:
194
  print 'Unrecognized method %s' % cmd
195
  sys.exit(1)
196
 
2821 chandransh 197
transport.close()