Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
4502 mandeep.dh 1
#!/usr/bin/env python
2
#
3
# Autogenerated by Thrift Compiler (0.7.0)
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 PurchaseService
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:'
24
  print '  i64 createPurchaseOrder(PurchaseOrder purchaseOrder)'
25
  print '  PurchaseOrder getPurchaseOrder(i64 id)'
26
  print '   getAllPurchaseOrders(POStatus status)'
27
  print '  Supplier getSupplier(i64 id)'
28
  print '  i64 startPurchase(i64 purchaseOrderId, string invoiceNumber, double freightCharges)'
29
  print '  i64 closePurchase(i64 purchaseId)'
30
  print '   getAllPurchases(i64 purchaseOrderId, bool open)'
4555 mandeep.dh 31
  print '  PurchaseOrder getPurchaseOrderForPurchase(i64 purchaseId)'
4754 mandeep.dh 32
  print '   getPendingPurchaseOrders(i64 warehouseId)'
33
  print '   getSuppliers()'
34
  print '  void fulfillPO(i64 purchaseOrderId, i64 itemId, i64 quantity)'
35
  print '  void updatePurchaseOrder(PurchaseOrder purchaseOrder)'
5185 mandeep.dh 36
  print '  void unFulfillPO(i64 purchaseId, i64 itemId, i64 quantity)'
4502 mandeep.dh 37
  print ''
38
  sys.exit(0)
39
 
40
pp = pprint.PrettyPrinter(indent = 2)
41
host = 'localhost'
42
port = 9090
43
uri = ''
44
framed = False
45
http = False
46
argi = 1
47
 
48
if sys.argv[argi] == '-h':
49
  parts = sys.argv[argi+1].split(':')
50
  host = parts[0]
51
  port = int(parts[1])
52
  argi += 2
53
 
54
if sys.argv[argi] == '-u':
55
  url = urlparse(sys.argv[argi+1])
56
  parts = url[1].split(':')
57
  host = parts[0]
58
  if len(parts) > 1:
59
    port = int(parts[1])
60
  else:
61
    port = 80
62
  uri = url[2]
63
  if url[4]:
64
    uri += '?%s' % url[4]
65
  http = True
66
  argi += 2
67
 
68
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
69
  framed = True
70
  argi += 1
71
 
72
cmd = sys.argv[argi]
73
args = sys.argv[argi+1:]
74
 
75
if http:
76
  transport = THttpClient.THttpClient(host, port, uri)
77
else:
78
  socket = TSocket.TSocket(host, port)
79
  if framed:
80
    transport = TTransport.TFramedTransport(socket)
81
  else:
82
    transport = TTransport.TBufferedTransport(socket)
83
protocol = TBinaryProtocol.TBinaryProtocol(transport)
84
client = PurchaseService.Client(protocol)
85
transport.open()
86
 
87
if cmd == 'createPurchaseOrder':
88
  if len(args) != 1:
89
    print 'createPurchaseOrder requires 1 args'
90
    sys.exit(1)
91
  pp.pprint(client.createPurchaseOrder(eval(args[0]),))
92
 
93
elif cmd == 'getPurchaseOrder':
94
  if len(args) != 1:
95
    print 'getPurchaseOrder requires 1 args'
96
    sys.exit(1)
97
  pp.pprint(client.getPurchaseOrder(eval(args[0]),))
98
 
99
elif cmd == 'getAllPurchaseOrders':
100
  if len(args) != 1:
101
    print 'getAllPurchaseOrders requires 1 args'
102
    sys.exit(1)
103
  pp.pprint(client.getAllPurchaseOrders(eval(args[0]),))
104
 
105
elif cmd == 'getSupplier':
106
  if len(args) != 1:
107
    print 'getSupplier requires 1 args'
108
    sys.exit(1)
109
  pp.pprint(client.getSupplier(eval(args[0]),))
110
 
111
elif cmd == 'startPurchase':
112
  if len(args) != 3:
113
    print 'startPurchase requires 3 args'
114
    sys.exit(1)
115
  pp.pprint(client.startPurchase(eval(args[0]),args[1],eval(args[2]),))
116
 
117
elif cmd == 'closePurchase':
118
  if len(args) != 1:
119
    print 'closePurchase requires 1 args'
120
    sys.exit(1)
121
  pp.pprint(client.closePurchase(eval(args[0]),))
122
 
123
elif cmd == 'getAllPurchases':
124
  if len(args) != 2:
125
    print 'getAllPurchases requires 2 args'
126
    sys.exit(1)
127
  pp.pprint(client.getAllPurchases(eval(args[0]),eval(args[1]),))
128
 
4555 mandeep.dh 129
elif cmd == 'getPurchaseOrderForPurchase':
130
  if len(args) != 1:
131
    print 'getPurchaseOrderForPurchase requires 1 args'
4502 mandeep.dh 132
    sys.exit(1)
4555 mandeep.dh 133
  pp.pprint(client.getPurchaseOrderForPurchase(eval(args[0]),))
4502 mandeep.dh 134
 
4754 mandeep.dh 135
elif cmd == 'getPendingPurchaseOrders':
136
  if len(args) != 1:
137
    print 'getPendingPurchaseOrders requires 1 args'
138
    sys.exit(1)
139
  pp.pprint(client.getPendingPurchaseOrders(eval(args[0]),))
140
 
141
elif cmd == 'getSuppliers':
142
  if len(args) != 0:
143
    print 'getSuppliers requires 0 args'
144
    sys.exit(1)
145
  pp.pprint(client.getSuppliers())
146
 
147
elif cmd == 'fulfillPO':
148
  if len(args) != 3:
149
    print 'fulfillPO requires 3 args'
150
    sys.exit(1)
151
  pp.pprint(client.fulfillPO(eval(args[0]),eval(args[1]),eval(args[2]),))
152
 
153
elif cmd == 'updatePurchaseOrder':
154
  if len(args) != 1:
155
    print 'updatePurchaseOrder requires 1 args'
156
    sys.exit(1)
157
  pp.pprint(client.updatePurchaseOrder(eval(args[0]),))
158
 
5185 mandeep.dh 159
elif cmd == 'unFulfillPO':
160
  if len(args) != 3:
161
    print 'unFulfillPO requires 3 args'
162
    sys.exit(1)
163
  pp.pprint(client.unFulfillPO(eval(args[0]),eval(args[1]),eval(args[2]),))
164
 
4502 mandeep.dh 165
else:
166
  print 'Unrecognized method %s' % cmd
167
  sys.exit(1)
168
 
169
transport.close()