Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
1976 varun.gupt 1
#!/usr/bin/env python
2
#
3431 rajveer 3
# Autogenerated by Thrift Compiler (0.7.0)
1976 varun.gupt 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 PromotionService
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 '  void createPromotion(string name, string ruleExecutionSrc, i64 startOn, i64 endOn)'
6301 amit.gupta 25
  print '  Coupon getCoupon(string couponCode)'
26
  print '  bool isGiftVoucher(string couponCode)'
6356 amit.gupta 27
  print '  bool isCodApplicable(string couponCode)'
1976 varun.gupt 28
  print '   getAllPromotions()'
29
  print '  Promotion getPromotionById(i64 promotionId)'
30
  print '  void generateCouponsForPromotion(i64 promotionId, string couponCode)'
31
  print '  Cart applyCoupon(string couponCode, i64 cartId)'
6433 anupam.sin 32
  print '   applyRechargeCoupon(string couponCode, i64 totalAmount, i64 userId)'
1976 varun.gupt 33
  print '  void trackCouponUsage(string couponCode, i64 transactionId, i64 userId)'
34
  print '  i64 getCouponUsageCountByUser(string couponCode, i64 userId)'
3385 varun.gupt 35
  print '   getActiveCoupons()'
6356 amit.gupta 36
  print '  string createCoupon(i64 promotionId, i64 endOn, string email, i64 amount, bool isCod, i64 usage)'
3385 varun.gupt 37
  print '  i64 getSuccessfulPaymentCountForCoupon(string couponCode)'
38
  print '  string getRuleDocString(string ruleName)'
4189 varun.gupt 39
  print '   getItemDiscountMap( itemIds)'
4494 varun.gupt 40
  print '   getDiscountsForEntity(i64 entityId)'
5469 rajveer 41
  print '  void addVoucher(Voucher voucher)'
42
  print '  Voucher assignVoucher(i64 userId, string userEmail, VoucherType voucherType, i64 amount)'
43
  print '  bool markVoucherAsRedeemed(string voucherCode, i64 redeemedOn)'
1976 varun.gupt 44
  print ''
45
  sys.exit(0)
46
 
47
pp = pprint.PrettyPrinter(indent = 2)
48
host = 'localhost'
49
port = 9090
50
uri = ''
51
framed = False
52
http = False
53
argi = 1
54
 
55
if sys.argv[argi] == '-h':
3431 rajveer 56
  parts = sys.argv[argi+1].split(':')
1976 varun.gupt 57
  host = parts[0]
58
  port = int(parts[1])
59
  argi += 2
60
 
61
if sys.argv[argi] == '-u':
62
  url = urlparse(sys.argv[argi+1])
3431 rajveer 63
  parts = url[1].split(':')
1976 varun.gupt 64
  host = parts[0]
65
  if len(parts) > 1:
66
    port = int(parts[1])
67
  else:
68
    port = 80
69
  uri = url[2]
3431 rajveer 70
  if url[4]:
71
    uri += '?%s' % url[4]
1976 varun.gupt 72
  http = True
73
  argi += 2
74
 
75
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
76
  framed = True
77
  argi += 1
78
 
79
cmd = sys.argv[argi]
80
args = sys.argv[argi+1:]
81
 
82
if http:
83
  transport = THttpClient.THttpClient(host, port, uri)
84
else:
85
  socket = TSocket.TSocket(host, port)
86
  if framed:
87
    transport = TTransport.TFramedTransport(socket)
88
  else:
89
    transport = TTransport.TBufferedTransport(socket)
90
protocol = TBinaryProtocol.TBinaryProtocol(transport)
91
client = PromotionService.Client(protocol)
92
transport.open()
93
 
3431 rajveer 94
if cmd == 'createPromotion':
1976 varun.gupt 95
  if len(args) != 4:
96
    print 'createPromotion requires 4 args'
97
    sys.exit(1)
98
  pp.pprint(client.createPromotion(args[0],args[1],eval(args[2]),eval(args[3]),))
99
 
6301 amit.gupta 100
elif cmd == 'getCoupon':
101
  if len(args) != 1:
102
    print 'getCoupon requires 1 args'
103
    sys.exit(1)
104
  pp.pprint(client.getCoupon(args[0],))
105
 
106
elif cmd == 'isGiftVoucher':
107
  if len(args) != 1:
108
    print 'isGiftVoucher requires 1 args'
109
    sys.exit(1)
110
  pp.pprint(client.isGiftVoucher(args[0],))
111
 
6356 amit.gupta 112
elif cmd == 'isCodApplicable':
113
  if len(args) != 1:
114
    print 'isCodApplicable requires 1 args'
115
    sys.exit(1)
116
  pp.pprint(client.isCodApplicable(args[0],))
117
 
1976 varun.gupt 118
elif cmd == 'getAllPromotions':
119
  if len(args) != 0:
120
    print 'getAllPromotions requires 0 args'
121
    sys.exit(1)
122
  pp.pprint(client.getAllPromotions())
123
 
124
elif cmd == 'getPromotionById':
125
  if len(args) != 1:
126
    print 'getPromotionById requires 1 args'
127
    sys.exit(1)
128
  pp.pprint(client.getPromotionById(eval(args[0]),))
129
 
130
elif cmd == 'generateCouponsForPromotion':
131
  if len(args) != 2:
132
    print 'generateCouponsForPromotion requires 2 args'
133
    sys.exit(1)
134
  pp.pprint(client.generateCouponsForPromotion(eval(args[0]),args[1],))
135
 
136
elif cmd == 'applyCoupon':
137
  if len(args) != 2:
138
    print 'applyCoupon requires 2 args'
139
    sys.exit(1)
140
  pp.pprint(client.applyCoupon(args[0],eval(args[1]),))
141
 
6433 anupam.sin 142
elif cmd == 'applyRechargeCoupon':
143
  if len(args) != 3:
144
    print 'applyRechargeCoupon requires 3 args'
145
    sys.exit(1)
146
  pp.pprint(client.applyRechargeCoupon(args[0],eval(args[1]),eval(args[2]),))
147
 
1976 varun.gupt 148
elif cmd == 'trackCouponUsage':
149
  if len(args) != 3:
150
    print 'trackCouponUsage requires 3 args'
151
    sys.exit(1)
152
  pp.pprint(client.trackCouponUsage(args[0],eval(args[1]),eval(args[2]),))
153
 
154
elif cmd == 'getCouponUsageCountByUser':
155
  if len(args) != 2:
156
    print 'getCouponUsageCountByUser requires 2 args'
157
    sys.exit(1)
158
  pp.pprint(client.getCouponUsageCountByUser(args[0],eval(args[1]),))
159
 
3385 varun.gupt 160
elif cmd == 'getActiveCoupons':
161
  if len(args) != 0:
162
    print 'getActiveCoupons requires 0 args'
163
    sys.exit(1)
164
  pp.pprint(client.getActiveCoupons())
165
 
6250 amit.gupta 166
elif cmd == 'createCoupon':
6356 amit.gupta 167
  if len(args) != 6:
168
    print 'createCoupon requires 6 args'
6250 amit.gupta 169
    sys.exit(1)
6356 amit.gupta 170
  pp.pprint(client.createCoupon(eval(args[0]),eval(args[1]),args[2],eval(args[3]),eval(args[4]),eval(args[5]),))
6250 amit.gupta 171
 
3385 varun.gupt 172
elif cmd == 'getSuccessfulPaymentCountForCoupon':
173
  if len(args) != 1:
174
    print 'getSuccessfulPaymentCountForCoupon requires 1 args'
175
    sys.exit(1)
176
  pp.pprint(client.getSuccessfulPaymentCountForCoupon(args[0],))
177
 
178
elif cmd == 'getRuleDocString':
179
  if len(args) != 1:
180
    print 'getRuleDocString requires 1 args'
181
    sys.exit(1)
182
  pp.pprint(client.getRuleDocString(args[0],))
183
 
4189 varun.gupt 184
elif cmd == 'getItemDiscountMap':
185
  if len(args) != 1:
186
    print 'getItemDiscountMap requires 1 args'
187
    sys.exit(1)
188
  pp.pprint(client.getItemDiscountMap(eval(args[0]),))
189
 
4494 varun.gupt 190
elif cmd == 'getDiscountsForEntity':
191
  if len(args) != 1:
192
    print 'getDiscountsForEntity requires 1 args'
193
    sys.exit(1)
194
  pp.pprint(client.getDiscountsForEntity(eval(args[0]),))
195
 
5469 rajveer 196
elif cmd == 'addVoucher':
197
  if len(args) != 1:
198
    print 'addVoucher requires 1 args'
199
    sys.exit(1)
200
  pp.pprint(client.addVoucher(eval(args[0]),))
201
 
202
elif cmd == 'assignVoucher':
203
  if len(args) != 4:
204
    print 'assignVoucher requires 4 args'
205
    sys.exit(1)
206
  pp.pprint(client.assignVoucher(eval(args[0]),args[1],eval(args[2]),eval(args[3]),))
207
 
208
elif cmd == 'markVoucherAsRedeemed':
209
  if len(args) != 2:
210
    print 'markVoucherAsRedeemed requires 2 args'
211
    sys.exit(1)
212
  pp.pprint(client.markVoucherAsRedeemed(args[0],eval(args[1]),))
213
 
3431 rajveer 214
else:
215
  print 'Unrecognized method %s' % cmd
216
  sys.exit(1)
217
 
1976 varun.gupt 218
transport.close()