Subversion Repositories SmartDukaan

Rev

Rev 18577 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
420 ashish 1
#!/usr/bin/env python
2
#
3431 rajveer 3
# Autogenerated by Thrift Compiler (0.7.0)
420 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 PaymentService
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:'
6050 anupam.sin 24
  print '  i64 createPayment(i64 userId, double amount, i64 gatewayId, i64 txnId, bool isDigital)'
696 rajveer 25
  print '   getPaymentsForUser(i64 userId, i64 fromTime, i64 toTime, PaymentStatus status, i64 gatewayId)'
26
  print '   getPayments(i64 fromTime, i64 toTime, PaymentStatus status, i64 gatewayId)'
4141 chandransh 27
  print '   getPaymentsByCapturedDate(i64 fromTime, i64 toTime, i64 gatewayId)'
420 ashish 28
  print '  PaymentGateway getPaymentGateway(i64 id)'
4600 varun.gupt 29
  print '   getActivePaymentGateways()'
420 ashish 30
  print '  Payment getPayment(i64 id)'
696 rajveer 31
  print '   getPaymentForTxnId(i64 txnId)'
7049 anupam.sin 32
  print '   getPaymentForRechargeTxnId(i64 txnId)'
4600 varun.gupt 33
  print '  Payment getSuccessfulPaymentForTxnId(i64 txnId)'
1120 rajveer 34
  print '  bool updatePaymentDetails(i64 id, string gatewayPaymentId, string sessionId, string gatewayTxnStatus, string description, string gatewayTxnId, string authCode, string referenceCode, string errorCode, PaymentStatus status, string gatewayTxnDate,  attributes)'
1731 ankur.sing 35
  print '   getSuccessfulPaymentsAmountRange()'
10478 amit.gupta 36
  print '  string initializeHdfcPayment(i64 merchantPaymentId, bool isMobile)'
37
  print '  string doHdfcPaymentForDigitalOrder(i64 merchantPaymentId, i64 rechargeOrderId, string phone, bool isMobile)'
38
  print '  string initializeHdfcEmiPayment(i64 merchantPaymentId, bool isMobile)'
2685 chandransh 39
  print '  i64 createRefund(i64 orderId, i64 merchantTxnId, double amount)'
8618 rajveer 40
  print '  bool capturePayment(i64 merchantTxnId, bool isDigital)'
6486 rajveer 41
  print '  bool refundPayment(i64 merchantTxnId, double amount, bool isDigital)'
3956 chandransh 42
  print '  bool partiallyCapturePayment(i64 merchantTxnId, double amount, string xferBy, string xferTxnId, i64 xferDate)'
4008 mandeep.dh 43
  print '   getPaymentsRequiringExtraProcessing(ExtraPaymentProcessingType category)'
44
  print '  void markPaymentAsProcessed(i64 paymentId, ExtraPaymentProcessingType category)'
8914 rajveer 45
  print '  PaymentStatus getPaymentStatusAtGateway(i64 merchantTxnId, double amount, bool isDigital)'
420 ashish 46
  print ''
47
  sys.exit(0)
48
 
49
pp = pprint.PrettyPrinter(indent = 2)
50
host = 'localhost'
51
port = 9090
52
uri = ''
53
framed = False
54
http = False
55
argi = 1
56
 
57
if sys.argv[argi] == '-h':
3431 rajveer 58
  parts = sys.argv[argi+1].split(':')
420 ashish 59
  host = parts[0]
60
  port = int(parts[1])
61
  argi += 2
62
 
63
if sys.argv[argi] == '-u':
64
  url = urlparse(sys.argv[argi+1])
3431 rajveer 65
  parts = url[1].split(':')
420 ashish 66
  host = parts[0]
67
  if len(parts) > 1:
68
    port = int(parts[1])
69
  else:
70
    port = 80
71
  uri = url[2]
3431 rajveer 72
  if url[4]:
73
    uri += '?%s' % url[4]
420 ashish 74
  http = True
75
  argi += 2
76
 
77
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
78
  framed = True
79
  argi += 1
80
 
81
cmd = sys.argv[argi]
82
args = sys.argv[argi+1:]
83
 
84
if http:
85
  transport = THttpClient.THttpClient(host, port, uri)
86
else:
87
  socket = TSocket.TSocket(host, port)
88
  if framed:
89
    transport = TTransport.TFramedTransport(socket)
90
  else:
91
    transport = TTransport.TBufferedTransport(socket)
92
protocol = TBinaryProtocol.TBinaryProtocol(transport)
93
client = PaymentService.Client(protocol)
94
transport.open()
95
 
3376 rajveer 96
if cmd == 'createPayment':
6050 anupam.sin 97
  if len(args) != 5:
98
    print 'createPayment requires 5 args'
420 ashish 99
    sys.exit(1)
6050 anupam.sin 100
  pp.pprint(client.createPayment(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))
420 ashish 101
 
102
elif cmd == 'getPaymentsForUser':
103
  if len(args) != 5:
104
    print 'getPaymentsForUser requires 5 args'
105
    sys.exit(1)
106
  pp.pprint(client.getPaymentsForUser(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))
107
 
108
elif cmd == 'getPayments':
109
  if len(args) != 4:
110
    print 'getPayments requires 4 args'
111
    sys.exit(1)
112
  pp.pprint(client.getPayments(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
113
 
4141 chandransh 114
elif cmd == 'getPaymentsByCapturedDate':
115
  if len(args) != 3:
116
    print 'getPaymentsByCapturedDate requires 3 args'
117
    sys.exit(1)
118
  pp.pprint(client.getPaymentsByCapturedDate(eval(args[0]),eval(args[1]),eval(args[2]),))
119
 
420 ashish 120
elif cmd == 'getPaymentGateway':
121
  if len(args) != 1:
122
    print 'getPaymentGateway requires 1 args'
123
    sys.exit(1)
124
  pp.pprint(client.getPaymentGateway(eval(args[0]),))
125
 
4600 varun.gupt 126
elif cmd == 'getActivePaymentGateways':
127
  if len(args) != 0:
128
    print 'getActivePaymentGateways requires 0 args'
129
    sys.exit(1)
130
  pp.pprint(client.getActivePaymentGateways())
131
 
420 ashish 132
elif cmd == 'getPayment':
133
  if len(args) != 1:
134
    print 'getPayment requires 1 args'
135
    sys.exit(1)
136
  pp.pprint(client.getPayment(eval(args[0]),))
137
 
696 rajveer 138
elif cmd == 'getPaymentForTxnId':
139
  if len(args) != 1:
140
    print 'getPaymentForTxnId requires 1 args'
420 ashish 141
    sys.exit(1)
696 rajveer 142
  pp.pprint(client.getPaymentForTxnId(eval(args[0]),))
420 ashish 143
 
7049 anupam.sin 144
elif cmd == 'getPaymentForRechargeTxnId':
145
  if len(args) != 1:
146
    print 'getPaymentForRechargeTxnId requires 1 args'
147
    sys.exit(1)
148
  pp.pprint(client.getPaymentForRechargeTxnId(eval(args[0]),))
149
 
4600 varun.gupt 150
elif cmd == 'getSuccessfulPaymentForTxnId':
151
  if len(args) != 1:
152
    print 'getSuccessfulPaymentForTxnId requires 1 args'
153
    sys.exit(1)
154
  pp.pprint(client.getSuccessfulPaymentForTxnId(eval(args[0]),))
155
 
696 rajveer 156
elif cmd == 'updatePaymentDetails':
1120 rajveer 157
  if len(args) != 12:
158
    print 'updatePaymentDetails requires 12 args'
696 rajveer 159
    sys.exit(1)
1120 rajveer 160
  pp.pprint(client.updatePaymentDetails(eval(args[0]),args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],eval(args[9]),args[10],eval(args[11]),))
696 rajveer 161
 
1731 ankur.sing 162
elif cmd == 'getSuccessfulPaymentsAmountRange':
1627 ankur.sing 163
  if len(args) != 0:
1731 ankur.sing 164
    print 'getSuccessfulPaymentsAmountRange requires 0 args'
1627 ankur.sing 165
    sys.exit(1)
1731 ankur.sing 166
  pp.pprint(client.getSuccessfulPaymentsAmountRange())
1627 ankur.sing 167
 
2559 chandransh 168
elif cmd == 'initializeHdfcPayment':
10478 amit.gupta 169
  if len(args) != 2:
170
    print 'initializeHdfcPayment requires 2 args'
2559 chandransh 171
    sys.exit(1)
10478 amit.gupta 172
  pp.pprint(client.initializeHdfcPayment(eval(args[0]),eval(args[1]),))
2559 chandransh 173
 
6050 anupam.sin 174
elif cmd == 'doHdfcPaymentForDigitalOrder':
10478 amit.gupta 175
  if len(args) != 4:
176
    print 'doHdfcPaymentForDigitalOrder requires 4 args'
6050 anupam.sin 177
    sys.exit(1)
10478 amit.gupta 178
  pp.pprint(client.doHdfcPaymentForDigitalOrder(eval(args[0]),eval(args[1]),args[2],eval(args[3]),))
6050 anupam.sin 179
 
3616 chandransh 180
elif cmd == 'initializeHdfcEmiPayment':
10478 amit.gupta 181
  if len(args) != 2:
182
    print 'initializeHdfcEmiPayment requires 2 args'
3616 chandransh 183
    sys.exit(1)
10478 amit.gupta 184
  pp.pprint(client.initializeHdfcEmiPayment(eval(args[0]),eval(args[1]),))
3616 chandransh 185
 
2685 chandransh 186
elif cmd == 'createRefund':
187
  if len(args) != 3:
188
    print 'createRefund requires 3 args'
189
    sys.exit(1)
190
  pp.pprint(client.createRefund(eval(args[0]),eval(args[1]),eval(args[2]),))
191
 
3010 chandransh 192
elif cmd == 'capturePayment':
8618 rajveer 193
  if len(args) != 2:
194
    print 'capturePayment requires 2 args'
3010 chandransh 195
    sys.exit(1)
8618 rajveer 196
  pp.pprint(client.capturePayment(eval(args[0]),eval(args[1]),))
3010 chandransh 197
 
6486 rajveer 198
elif cmd == 'refundPayment':
199
  if len(args) != 3:
200
    print 'refundPayment requires 3 args'
201
    sys.exit(1)
202
  pp.pprint(client.refundPayment(eval(args[0]),eval(args[1]),eval(args[2]),))
203
 
3956 chandransh 204
elif cmd == 'partiallyCapturePayment':
205
  if len(args) != 5:
206
    print 'partiallyCapturePayment requires 5 args'
207
    sys.exit(1)
208
  pp.pprint(client.partiallyCapturePayment(eval(args[0]),eval(args[1]),args[2],args[3],eval(args[4]),))
209
 
4008 mandeep.dh 210
elif cmd == 'getPaymentsRequiringExtraProcessing':
211
  if len(args) != 1:
212
    print 'getPaymentsRequiringExtraProcessing requires 1 args'
213
    sys.exit(1)
214
  pp.pprint(client.getPaymentsRequiringExtraProcessing(eval(args[0]),))
215
 
216
elif cmd == 'markPaymentAsProcessed':
217
  if len(args) != 2:
218
    print 'markPaymentAsProcessed requires 2 args'
219
    sys.exit(1)
220
  pp.pprint(client.markPaymentAsProcessed(eval(args[0]),eval(args[1]),))
221
 
8914 rajveer 222
elif cmd == 'getPaymentStatusAtGateway':
8908 rajveer 223
  if len(args) != 3:
8914 rajveer 224
    print 'getPaymentStatusAtGateway requires 3 args'
8908 rajveer 225
    sys.exit(1)
8914 rajveer 226
  pp.pprint(client.getPaymentStatusAtGateway(eval(args[0]),eval(args[1]),eval(args[2]),))
8908 rajveer 227
 
3431 rajveer 228
else:
229
  print 'Unrecognized method %s' % cmd
230
  sys.exit(1)
231
 
420 ashish 232
transport.close()