Subversion Repositories SmartDukaan

Rev

Rev 3385 | Rev 4189 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3385 Rev 3431
Line 1... Line 1...
1
#!/usr/bin/env python
1
#!/usr/bin/env python
2
#
2
#
3
# Autogenerated by Thrift
3
# Autogenerated by Thrift Compiler (0.7.0)
4
#
4
#
5
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
6
#
6
#
7
 
7
 
8
import sys
8
import sys
Line 19... Line 19...
19
if len(sys.argv) <= 1 or sys.argv[1] == '--help':
19
if len(sys.argv) <= 1 or sys.argv[1] == '--help':
20
  print ''
20
  print ''
21
  print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
21
  print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
22
  print ''
22
  print ''
23
  print 'Functions:'
23
  print 'Functions:'
24
  print '  void closeSession()'
-
 
25
  print '  void createPromotion(string name, string ruleExecutionSrc, i64 startOn, i64 endOn)'
24
  print '  void createPromotion(string name, string ruleExecutionSrc, i64 startOn, i64 endOn)'
26
  print '   getAllPromotions()'
25
  print '   getAllPromotions()'
27
  print '  Promotion getPromotionById(i64 promotionId)'
26
  print '  Promotion getPromotionById(i64 promotionId)'
28
  print '  void generateCouponsForPromotion(i64 promotionId, string couponCode)'
27
  print '  void generateCouponsForPromotion(i64 promotionId, string couponCode)'
29
  print '  Cart applyCoupon(string couponCode, i64 cartId)'
28
  print '  Cart applyCoupon(string couponCode, i64 cartId)'
Line 42... Line 41...
42
framed = False
41
framed = False
43
http = False
42
http = False
44
argi = 1
43
argi = 1
45
 
44
 
46
if sys.argv[argi] == '-h':
45
if sys.argv[argi] == '-h':
47
  parts = sys.argv[argi+1].split(':') 
46
  parts = sys.argv[argi+1].split(':')
48
  host = parts[0]
47
  host = parts[0]
49
  port = int(parts[1])
48
  port = int(parts[1])
50
  argi += 2
49
  argi += 2
51
 
50
 
52
if sys.argv[argi] == '-u':
51
if sys.argv[argi] == '-u':
53
  url = urlparse(sys.argv[argi+1])
52
  url = urlparse(sys.argv[argi+1])
54
  parts = url[1].split(':') 
53
  parts = url[1].split(':')
55
  host = parts[0]
54
  host = parts[0]
56
  if len(parts) > 1:
55
  if len(parts) > 1:
57
    port = int(parts[1])
56
    port = int(parts[1])
58
  else:
57
  else:
59
    port = 80
58
    port = 80
60
  uri = url[2]
59
  uri = url[2]
-
 
60
  if url[4]:
-
 
61
    uri += '?%s' % url[4]
61
  http = True
62
  http = True
62
  argi += 2
63
  argi += 2
63
 
64
 
64
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
65
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
65
  framed = True
66
  framed = True
Line 78... Line 79...
78
    transport = TTransport.TBufferedTransport(socket)
79
    transport = TTransport.TBufferedTransport(socket)
79
protocol = TBinaryProtocol.TBinaryProtocol(transport)
80
protocol = TBinaryProtocol.TBinaryProtocol(transport)
80
client = PromotionService.Client(protocol)
81
client = PromotionService.Client(protocol)
81
transport.open()
82
transport.open()
82
 
83
 
83
if cmd == 'closeSession':
-
 
84
  if len(args) != 0:
-
 
85
    print 'closeSession requires 0 args'
-
 
86
    sys.exit(1)
-
 
87
  pp.pprint(client.closeSession())
-
 
88
 
-
 
89
elif cmd == 'createPromotion':
84
if cmd == 'createPromotion':
90
  if len(args) != 4:
85
  if len(args) != 4:
91
    print 'createPromotion requires 4 args'
86
    print 'createPromotion requires 4 args'
92
    sys.exit(1)
87
    sys.exit(1)
93
  pp.pprint(client.createPromotion(args[0],args[1],eval(args[2]),eval(args[3]),))
88
  pp.pprint(client.createPromotion(args[0],args[1],eval(args[2]),eval(args[3]),))
94
 
89
 
Line 144... Line 139...
144
  if len(args) != 1:
139
  if len(args) != 1:
145
    print 'getRuleDocString requires 1 args'
140
    print 'getRuleDocString requires 1 args'
146
    sys.exit(1)
141
    sys.exit(1)
147
  pp.pprint(client.getRuleDocString(args[0],))
142
  pp.pprint(client.getRuleDocString(args[0],))
148
 
143
 
-
 
144
else:
-
 
145
  print 'Unrecognized method %s' % cmd
-
 
146
  sys.exit(1)
-
 
147
 
149
transport.close()
148
transport.close()