Subversion Repositories SmartDukaan

Rev

Rev 5496 | Rev 5620 | 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)'
2821 chandransh 36
  print ''
37
  sys.exit(0)
38
 
39
pp = pprint.PrettyPrinter(indent = 2)
40
host = 'localhost'
41
port = 9090
42
uri = ''
43
framed = False
44
http = False
45
argi = 1
46
 
47
if sys.argv[argi] == '-h':
3431 rajveer 48
  parts = sys.argv[argi+1].split(':')
2821 chandransh 49
  host = parts[0]
50
  port = int(parts[1])
51
  argi += 2
52
 
53
if sys.argv[argi] == '-u':
54
  url = urlparse(sys.argv[argi+1])
3431 rajveer 55
  parts = url[1].split(':')
2821 chandransh 56
  host = parts[0]
57
  if len(parts) > 1:
58
    port = int(parts[1])
59
  else:
60
    port = 80
61
  uri = url[2]
3431 rajveer 62
  if url[4]:
63
    uri += '?%s' % url[4]
2821 chandransh 64
  http = True
65
  argi += 2
66
 
67
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
68
  framed = True
69
  argi += 1
70
 
71
cmd = sys.argv[argi]
72
args = sys.argv[argi+1:]
73
 
74
if http:
75
  transport = THttpClient.THttpClient(host, port, uri)
76
else:
77
  socket = TSocket.TSocket(host, port)
78
  if framed:
79
    transport = TTransport.TFramedTransport(socket)
80
  else:
81
    transport = TTransport.TBufferedTransport(socket)
82
protocol = TBinaryProtocol.TBinaryProtocol(transport)
83
client = WarehouseService.Client(protocol)
84
transport.open()
85
 
5437 mandeep.dh 86
if cmd == 'getInventoryItem':
2821 chandransh 87
  if len(args) != 1:
4501 mandeep.dh 88
    print 'getInventoryItem requires 1 args'
2821 chandransh 89
    sys.exit(1)
4501 mandeep.dh 90
  pp.pprint(client.getInventoryItem(args[0],))
2821 chandransh 91
 
5361 mandeep.dh 92
elif cmd == 'getNonSeralizedInventoryItem':
2821 chandransh 93
  if len(args) != 3:
5530 mandeep.dh 94
    print 'getNonSeralizedInventoryItem requires 3 args'
2821 chandransh 95
    sys.exit(1)
5530 mandeep.dh 96
  pp.pprint(client.getNonSeralizedInventoryItem(args[0],eval(args[1]),eval(args[2]),))
2821 chandransh 97
 
4501 mandeep.dh 98
elif cmd == 'scan':
99
  if len(args) != 4:
100
    print 'scan requires 4 args'
2821 chandransh 101
    sys.exit(1)
4501 mandeep.dh 102
  pp.pprint(client.scan(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
2821 chandransh 103
 
4501 mandeep.dh 104
elif cmd == 'scanSerializedItemForOrder':
5110 mandeep.dh 105
  if len(args) != 6:
106
    print 'scanSerializedItemForOrder requires 6 args'
3383 chandransh 107
    sys.exit(1)
5110 mandeep.dh 108
  pp.pprint(client.scanSerializedItemForOrder(args[0],eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
3383 chandransh 109
 
4501 mandeep.dh 110
elif cmd == 'scanForOrder':
5361 mandeep.dh 111
  if len(args) != 6:
112
    print 'scanForOrder requires 6 args'
2821 chandransh 113
    sys.exit(1)
5361 mandeep.dh 114
  pp.pprint(client.scanForOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))
2821 chandransh 115
 
4501 mandeep.dh 116
elif cmd == 'createItemNumberMapping':
117
  if len(args) != 2:
118
    print 'createItemNumberMapping requires 2 args'
2821 chandransh 119
    sys.exit(1)
4501 mandeep.dh 120
  pp.pprint(client.createItemNumberMapping(args[0],eval(args[1]),))
2821 chandransh 121
 
4621 amit.gupta 122
elif cmd == 'getItemNumbers':
123
  if len(args) != 1:
124
    print 'getItemNumbers requires 1 args'
125
    sys.exit(1)
126
  pp.pprint(client.getItemNumbers(eval(args[0]),))
127
 
5110 mandeep.dh 128
elif cmd == 'getItemIds':
129
  if len(args) != 1:
130
    print 'getItemIds requires 1 args'
131
    sys.exit(1)
132
  pp.pprint(client.getItemIds(args[0],))
133
 
5185 mandeep.dh 134
elif cmd == 'getInventoryItemsFromLastScanType':
135
  if len(args) != 1:
136
    print 'getInventoryItemsFromLastScanType requires 1 args'
137
    sys.exit(1)
138
  pp.pprint(client.getInventoryItemsFromLastScanType(eval(args[0]),))
139
 
140
elif cmd == 'getInventoryItemFromId':
141
  if len(args) != 1:
142
    print 'getInventoryItemFromId requires 1 args'
143
    sys.exit(1)
144
  pp.pprint(client.getInventoryItemFromId(eval(args[0]),))
145
 
5372 mandeep.dh 146
elif cmd == 'getPurchaseScans':
147
  if len(args) != 2:
148
    print 'getPurchaseScans requires 2 args'
149
    sys.exit(1)
150
  pp.pprint(client.getPurchaseScans(eval(args[0]),eval(args[1]),))
151
 
5496 mandeep.dh 152
elif cmd == 'fetchScansPerInvoiceNumber':
153
  if len(args) != 1:
154
    print 'fetchScansPerInvoiceNumber requires 1 args'
155
    sys.exit(1)
156
  pp.pprint(client.fetchScansPerInvoiceNumber(eval(args[0]),))
157
 
3431 rajveer 158
else:
159
  print 'Unrecognized method %s' % cmd
160
  sys.exit(1)
161
 
2821 chandransh 162
transport.close()