Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
412 ashish 1
#!/usr/bin/env python
2
#
3431 rajveer 3
# Autogenerated by Thrift Compiler (0.7.0)
412 ashish 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 LogisticsService
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:'
669 chandransh 24
  print '  Provider getProvider(i64 providerId)'
675 chandransh 25
  print '   getAllProviders()'
4630 mandeep.dh 26
  print '  LogisticsInfo getLogisticsEstimation(i64 itemId, string destination_pin, DeliveryType type)'
5767 rajveer 27
  print '  LogisticsInfo getLogisticsInfo(string destination_pincode, i64 item_id, DeliveryType type, PickUpType pickUp)'
5247 rajveer 28
  print '  string getEmptyAWB(i64 providerId, DeliveryType type)'
6643 rajveer 29
  print '   getShipmentInfo(string awbNumber, i64 providerId)'
30
  print '  void storeShipmentInfo(AwbUpdate update)'
732 chandransh 31
  print '  string getDestinationCode(i64 providerId, string pinCode)'
3103 chandransh 32
  print '  i64 getFreeAwbCount(i64 providerId, string type)'
1730 ankur.sing 33
  print '   getHolidays(i64 fromDate, i64 toDate)'
4934 amit.gupta 34
  print '   getEntityLogisticsEstimation(i64 catalogItemId, string destination_pin, DeliveryType type)'
5527 anupam.sin 35
  print '  i64 getProviderForPickupType(i64 pickUp)'
5553 rajveer 36
  print '   getAllPickupStores()'
37
  print '  PickupStore getPickupStore(i64 storeId)'
5719 rajveer 38
  print '  PickupStore getPickupStoreByHotspotId(string hotspotId)'
6524 rajveer 39
  print '  void addPincode(i64 providerId, string pincode, string destCode, bool exp, bool cod, i32 stationType, bool otgAvailable)'
40
  print '  void updatePincode(i64 providerId, string pincode, bool exp, bool cod, bool otgAvailable)'
412 ashish 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(':')
412 ashish 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(':')
412 ashish 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]
412 ashish 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 = LogisticsService.Client(protocol)
89
transport.open()
90
 
3376 rajveer 91
if cmd == 'getProvider':
669 chandransh 92
  if len(args) != 1:
93
    print 'getProvider requires 1 args'
94
    sys.exit(1)
95
  pp.pprint(client.getProvider(eval(args[0]),))
96
 
675 chandransh 97
elif cmd == 'getAllProviders':
98
  if len(args) != 0:
99
    print 'getAllProviders requires 0 args'
100
    sys.exit(1)
101
  pp.pprint(client.getAllProviders())
102
 
669 chandransh 103
elif cmd == 'getLogisticsEstimation':
4630 mandeep.dh 104
  if len(args) != 3:
105
    print 'getLogisticsEstimation requires 3 args'
483 rajveer 106
    sys.exit(1)
4630 mandeep.dh 107
  pp.pprint(client.getLogisticsEstimation(eval(args[0]),args[1],eval(args[2]),))
483 rajveer 108
 
647 chandransh 109
elif cmd == 'getLogisticsInfo':
5767 rajveer 110
  if len(args) != 4:
111
    print 'getLogisticsInfo requires 4 args'
412 ashish 112
    sys.exit(1)
5767 rajveer 113
  pp.pprint(client.getLogisticsInfo(args[0],eval(args[1]),eval(args[2]),eval(args[3]),))
412 ashish 114
 
115
elif cmd == 'getEmptyAWB':
5247 rajveer 116
  if len(args) != 2:
117
    print 'getEmptyAWB requires 2 args'
412 ashish 118
    sys.exit(1)
5247 rajveer 119
  pp.pprint(client.getEmptyAWB(eval(args[0]),eval(args[1]),))
412 ashish 120
 
121
elif cmd == 'getShipmentInfo':
647 chandransh 122
  if len(args) != 2:
123
    print 'getShipmentInfo requires 2 args'
412 ashish 124
    sys.exit(1)
647 chandransh 125
  pp.pprint(client.getShipmentInfo(args[0],eval(args[1]),))
412 ashish 126
 
6643 rajveer 127
elif cmd == 'storeShipmentInfo':
128
  if len(args) != 1:
129
    print 'storeShipmentInfo requires 1 args'
130
    sys.exit(1)
131
  pp.pprint(client.storeShipmentInfo(eval(args[0]),))
132
 
732 chandransh 133
elif cmd == 'getDestinationCode':
134
  if len(args) != 2:
135
    print 'getDestinationCode requires 2 args'
136
    sys.exit(1)
137
  pp.pprint(client.getDestinationCode(eval(args[0]),args[1],))
138
 
1137 chandransh 139
elif cmd == 'getFreeAwbCount':
3103 chandransh 140
  if len(args) != 2:
141
    print 'getFreeAwbCount requires 2 args'
1137 chandransh 142
    sys.exit(1)
3103 chandransh 143
  pp.pprint(client.getFreeAwbCount(eval(args[0]),args[1],))
1137 chandransh 144
 
1730 ankur.sing 145
elif cmd == 'getHolidays':
146
  if len(args) != 2:
147
    print 'getHolidays requires 2 args'
148
    sys.exit(1)
149
  pp.pprint(client.getHolidays(eval(args[0]),eval(args[1]),))
150
 
4934 amit.gupta 151
elif cmd == 'getEntityLogisticsEstimation':
152
  if len(args) != 3:
153
    print 'getEntityLogisticsEstimation requires 3 args'
154
    sys.exit(1)
155
  pp.pprint(client.getEntityLogisticsEstimation(eval(args[0]),args[1],eval(args[2]),))
156
 
5527 anupam.sin 157
elif cmd == 'getProviderForPickupType':
158
  if len(args) != 1:
159
    print 'getProviderForPickupType requires 1 args'
160
    sys.exit(1)
161
  pp.pprint(client.getProviderForPickupType(eval(args[0]),))
162
 
5553 rajveer 163
elif cmd == 'getAllPickupStores':
164
  if len(args) != 0:
165
    print 'getAllPickupStores requires 0 args'
166
    sys.exit(1)
167
  pp.pprint(client.getAllPickupStores())
168
 
169
elif cmd == 'getPickupStore':
170
  if len(args) != 1:
171
    print 'getPickupStore requires 1 args'
172
    sys.exit(1)
173
  pp.pprint(client.getPickupStore(eval(args[0]),))
174
 
5719 rajveer 175
elif cmd == 'getPickupStoreByHotspotId':
176
  if len(args) != 1:
177
    print 'getPickupStoreByHotspotId requires 1 args'
178
    sys.exit(1)
179
  pp.pprint(client.getPickupStoreByHotspotId(args[0],))
180
 
6524 rajveer 181
elif cmd == 'addPincode':
182
  if len(args) != 7:
183
    print 'addPincode requires 7 args'
184
    sys.exit(1)
185
  pp.pprint(client.addPincode(eval(args[0]),args[1],args[2],eval(args[3]),eval(args[4]),eval(args[5]),eval(args[6]),))
186
 
187
elif cmd == 'updatePincode':
188
  if len(args) != 5:
189
    print 'updatePincode requires 5 args'
190
    sys.exit(1)
191
  pp.pprint(client.updatePincode(eval(args[0]),args[1],eval(args[2]),eval(args[3]),eval(args[4]),))
192
 
3431 rajveer 193
else:
194
  print 'Unrecognized method %s' % cmd
195
  sys.exit(1)
196
 
412 ashish 197
transport.close()