Subversion Repositories SmartDukaan

Rev

Rev 5711 | Rev 6762 | 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)'
2821 chandransh 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':
3431 rajveer 52
  parts = sys.argv[argi+1].split(':')
2821 chandransh 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])
3431 rajveer 59
  parts = url[1].split(':')
2821 chandransh 60
  host = parts[0]
61
  if len(parts) > 1:
62
    port = int(parts[1])
63
  else:
64
    port = 80
65
  uri = url[2]
3431 rajveer 66
  if url[4]:
67
    uri += '?%s' % url[4]
2821 chandransh 68
  http = True
69
  argi += 2
70
 
71
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
72
  framed = True
73
  argi += 1
74
 
75
cmd = sys.argv[argi]
76
args = sys.argv[argi+1:]
77
 
78
if http:
79
  transport = THttpClient.THttpClient(host, port, uri)
80
else:
81
  socket = TSocket.TSocket(host, port)
82
  if framed:
83
    transport = TTransport.TFramedTransport(socket)
84
  else:
85
    transport = TTransport.TBufferedTransport(socket)
86
protocol = TBinaryProtocol.TBinaryProtocol(transport)
87
client = WarehouseService.Client(protocol)
88
transport.open()
89
 
5437 mandeep.dh 90
if cmd == 'getInventoryItem':
2821 chandransh 91
  if len(args) != 1:
4501 mandeep.dh 92
    print 'getInventoryItem requires 1 args'
2821 chandransh 93
    sys.exit(1)
4501 mandeep.dh 94
  pp.pprint(client.getInventoryItem(args[0],))
2821 chandransh 95
 
5361 mandeep.dh 96
elif cmd == 'getNonSeralizedInventoryItem':
2821 chandransh 97
  if len(args) != 3:
5530 mandeep.dh 98
    print 'getNonSeralizedInventoryItem requires 3 args'
2821 chandransh 99
    sys.exit(1)
5530 mandeep.dh 100
  pp.pprint(client.getNonSeralizedInventoryItem(args[0],eval(args[1]),eval(args[2]),))
2821 chandransh 101
 
4501 mandeep.dh 102
elif cmd == 'scan':
103
  if len(args) != 4:
104
    print 'scan requires 4 args'
2821 chandransh 105
    sys.exit(1)
4501 mandeep.dh 106
  pp.pprint(client.scan(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
2821 chandransh 107
 
4501 mandeep.dh 108
elif cmd == 'scanSerializedItemForOrder':
5110 mandeep.dh 109
  if len(args) != 6:
110
    print 'scanSerializedItemForOrder requires 6 args'
3383 chandransh 111
    sys.exit(1)
5110 mandeep.dh 112
  pp.pprint(client.scanSerializedItemForOrder(args[0],eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
3383 chandransh 113
 
4501 mandeep.dh 114
elif cmd == 'scanForOrder':
5361 mandeep.dh 115
  if len(args) != 6:
116
    print 'scanForOrder requires 6 args'
2821 chandransh 117
    sys.exit(1)
5361 mandeep.dh 118
  pp.pprint(client.scanForOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
2821 chandransh 119
 
4501 mandeep.dh 120
elif cmd == 'createItemNumberMapping':
121
  if len(args) != 2:
122
    print 'createItemNumberMapping requires 2 args'
2821 chandransh 123
    sys.exit(1)
4501 mandeep.dh 124
  pp.pprint(client.createItemNumberMapping(args[0],eval(args[1]),))
2821 chandransh 125
 
4621 amit.gupta 126
elif cmd == 'getItemNumbers':
127
  if len(args) != 1:
128
    print 'getItemNumbers requires 1 args'
129
    sys.exit(1)
130
  pp.pprint(client.getItemNumbers(eval(args[0]),))
131
 
5110 mandeep.dh 132
elif cmd == 'getItemIds':
133
  if len(args) != 1:
134
    print 'getItemIds requires 1 args'
135
    sys.exit(1)
136
  pp.pprint(client.getItemIds(args[0],))
137
 
5185 mandeep.dh 138
elif cmd == 'getInventoryItemsFromLastScanType':
139
  if len(args) != 1:
140
    print 'getInventoryItemsFromLastScanType requires 1 args'
141
    sys.exit(1)
142
  pp.pprint(client.getInventoryItemsFromLastScanType(eval(args[0]),))
143
 
144
elif cmd == 'getInventoryItemFromId':
145
  if len(args) != 1:
146
    print 'getInventoryItemFromId requires 1 args'
147
    sys.exit(1)
148
  pp.pprint(client.getInventoryItemFromId(eval(args[0]),))
149
 
5372 mandeep.dh 150
elif cmd == 'getPurchaseScans':
151
  if len(args) != 2:
152
    print 'getPurchaseScans requires 2 args'
153
    sys.exit(1)
154
  pp.pprint(client.getPurchaseScans(eval(args[0]),eval(args[1]),))
155
 
5496 mandeep.dh 156
elif cmd == 'fetchScansPerInvoiceNumber':
157
  if len(args) != 1:
158
    print 'fetchScansPerInvoiceNumber requires 1 args'
159
    sys.exit(1)
160
  pp.pprint(client.fetchScansPerInvoiceNumber(eval(args[0]),))
161
 
5620 mandeep.dh 162
elif cmd == 'getInventoryItemFromOrder':
163
  if len(args) != 1:
164
    print 'getInventoryItemFromOrder requires 1 args'
165
    sys.exit(1)
166
  pp.pprint(client.getInventoryItemFromOrder(eval(args[0]),))
167
 
5711 mandeep.dh 168
elif cmd == 'getInventoryAge':
169
  if len(args) != 0:
170
    print 'getInventoryAge requires 0 args'
171
    sys.exit(1)
172
  pp.pprint(client.getInventoryAge())
173
 
6361 rajveer 174
elif cmd == 'getInventoryScansForItem':
175
  if len(args) != 3:
176
    print 'getInventoryScansForItem requires 3 args'
177
    sys.exit(1)
178
  pp.pprint(client.getInventoryScansForItem(eval(args[0]),eval(args[1]),eval(args[2]),))
179
 
180
elif cmd == 'getScanRecordsForSerialNumber':
181
  if len(args) != 1:
182
    print 'getScanRecordsForSerialNumber requires 1 args'
183
    sys.exit(1)
184
  pp.pprint(client.getScanRecordsForSerialNumber(eval(args[0]),))
185
 
3431 rajveer 186
else:
187
  print 'Unrecognized method %s' % cmd
188
  sys.exit(1)
189
 
2821 chandransh 190
transport.close()