Subversion Repositories SmartDukaan

Rev

Rev 4008 | Rev 4600 | Go to most recent revision | 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:'
696 rajveer 24
  print '  i64 createPayment(i64 userId, double amount, i64 gatewayId, i64 txnId)'
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)'
29
  print '  Payment getPayment(i64 id)'
696 rajveer 30
  print '   getPaymentForTxnId(i64 txnId)'
1120 rajveer 31
  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 32
  print '   getSuccessfulPaymentsAmountRange()'
2559 chandransh 33
  print '  string initializeHdfcPayment(i64 merchantPaymentId)'
3616 chandransh 34
  print '  string initializeHdfcEmiPayment(i64 merchantPaymentId)'
2685 chandransh 35
  print '  i64 createRefund(i64 orderId, i64 merchantTxnId, double amount)'
3010 chandransh 36
  print '  bool capturePayment(i64 merchantTxnId)'
3956 chandransh 37
  print '  bool partiallyCapturePayment(i64 merchantTxnId, double amount, string xferBy, string xferTxnId, i64 xferDate)'
4008 mandeep.dh 38
  print '   getPaymentsRequiringExtraProcessing(ExtraPaymentProcessingType category)'
39
  print '  void markPaymentAsProcessed(i64 paymentId, ExtraPaymentProcessingType category)'
420 ashish 40
  print ''
41
  sys.exit(0)
42
 
43
pp = pprint.PrettyPrinter(indent = 2)
44
host = 'localhost'
45
port = 9090
46
uri = ''
47
framed = False
48
http = False
49
argi = 1
50
 
51
if sys.argv[argi] == '-h':
3431 rajveer 52
  parts = sys.argv[argi+1].split(':')
420 ashish 53
  host = parts[0]
54
  port = int(parts[1])
55
  argi += 2
56
 
57
if sys.argv[argi] == '-u':
58
  url = urlparse(sys.argv[argi+1])
3431 rajveer 59
  parts = url[1].split(':')
420 ashish 60
  host = parts[0]
61
  if len(parts) > 1:
62
    port = int(parts[1])
63
  else:
64
    port = 80
65
  uri = url[2]
3431 rajveer 66
  if url[4]:
67
    uri += '?%s' % url[4]
420 ashish 68
  http = True
69
  argi += 2
70
 
71
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
72
  framed = True
73
  argi += 1
74
 
75
cmd = sys.argv[argi]
76
args = sys.argv[argi+1:]
77
 
78
if http:
79
  transport = THttpClient.THttpClient(host, port, uri)
80
else:
81
  socket = TSocket.TSocket(host, port)
82
  if framed:
83
    transport = TTransport.TFramedTransport(socket)
84
  else:
85
    transport = TTransport.TBufferedTransport(socket)
86
protocol = TBinaryProtocol.TBinaryProtocol(transport)
87
client = PaymentService.Client(protocol)
88
transport.open()
89
 
3376 rajveer 90
if cmd == 'createPayment':
420 ashish 91
  if len(args) != 4:
92
    print 'createPayment requires 4 args'
93
    sys.exit(1)
94
  pp.pprint(client.createPayment(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
95
 
96
elif cmd == 'getPaymentsForUser':
97
  if len(args) != 5:
98
    print 'getPaymentsForUser requires 5 args'
99
    sys.exit(1)
100
  pp.pprint(client.getPaymentsForUser(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))
101
 
102
elif cmd == 'getPayments':
103
  if len(args) != 4:
104
    print 'getPayments requires 4 args'
105
    sys.exit(1)
106
  pp.pprint(client.getPayments(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
107
 
4141 chandransh 108
elif cmd == 'getPaymentsByCapturedDate':
109
  if len(args) != 3:
110
    print 'getPaymentsByCapturedDate requires 3 args'
111
    sys.exit(1)
112
  pp.pprint(client.getPaymentsByCapturedDate(eval(args[0]),eval(args[1]),eval(args[2]),))
113
 
420 ashish 114
elif cmd == 'getPaymentGateway':
115
  if len(args) != 1:
116
    print 'getPaymentGateway requires 1 args'
117
    sys.exit(1)
118
  pp.pprint(client.getPaymentGateway(eval(args[0]),))
119
 
120
elif cmd == 'getPayment':
121
  if len(args) != 1:
122
    print 'getPayment requires 1 args'
123
    sys.exit(1)
124
  pp.pprint(client.getPayment(eval(args[0]),))
125
 
696 rajveer 126
elif cmd == 'getPaymentForTxnId':
127
  if len(args) != 1:
128
    print 'getPaymentForTxnId requires 1 args'
420 ashish 129
    sys.exit(1)
696 rajveer 130
  pp.pprint(client.getPaymentForTxnId(eval(args[0]),))
420 ashish 131
 
696 rajveer 132
elif cmd == 'updatePaymentDetails':
1120 rajveer 133
  if len(args) != 12:
134
    print 'updatePaymentDetails requires 12 args'
696 rajveer 135
    sys.exit(1)
1120 rajveer 136
  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 137
 
1731 ankur.sing 138
elif cmd == 'getSuccessfulPaymentsAmountRange':
1627 ankur.sing 139
  if len(args) != 0:
1731 ankur.sing 140
    print 'getSuccessfulPaymentsAmountRange requires 0 args'
1627 ankur.sing 141
    sys.exit(1)
1731 ankur.sing 142
  pp.pprint(client.getSuccessfulPaymentsAmountRange())
1627 ankur.sing 143
 
2559 chandransh 144
elif cmd == 'initializeHdfcPayment':
145
  if len(args) != 1:
146
    print 'initializeHdfcPayment requires 1 args'
147
    sys.exit(1)
148
  pp.pprint(client.initializeHdfcPayment(eval(args[0]),))
149
 
3616 chandransh 150
elif cmd == 'initializeHdfcEmiPayment':
151
  if len(args) != 1:
152
    print 'initializeHdfcEmiPayment requires 1 args'
153
    sys.exit(1)
154
  pp.pprint(client.initializeHdfcEmiPayment(eval(args[0]),))
155
 
2685 chandransh 156
elif cmd == 'createRefund':
157
  if len(args) != 3:
158
    print 'createRefund requires 3 args'
159
    sys.exit(1)
160
  pp.pprint(client.createRefund(eval(args[0]),eval(args[1]),eval(args[2]),))
161
 
3010 chandransh 162
elif cmd == 'capturePayment':
163
  if len(args) != 1:
164
    print 'capturePayment requires 1 args'
165
    sys.exit(1)
166
  pp.pprint(client.capturePayment(eval(args[0]),))
167
 
3956 chandransh 168
elif cmd == 'partiallyCapturePayment':
169
  if len(args) != 5:
170
    print 'partiallyCapturePayment requires 5 args'
171
    sys.exit(1)
172
  pp.pprint(client.partiallyCapturePayment(eval(args[0]),eval(args[1]),args[2],args[3],eval(args[4]),))
173
 
4008 mandeep.dh 174
elif cmd == 'getPaymentsRequiringExtraProcessing':
175
  if len(args) != 1:
176
    print 'getPaymentsRequiringExtraProcessing requires 1 args'
177
    sys.exit(1)
178
  pp.pprint(client.getPaymentsRequiringExtraProcessing(eval(args[0]),))
179
 
180
elif cmd == 'markPaymentAsProcessed':
181
  if len(args) != 2:
182
    print 'markPaymentAsProcessed requires 2 args'
183
    sys.exit(1)
184
  pp.pprint(client.markPaymentAsProcessed(eval(args[0]),eval(args[1]),))
185
 
3431 rajveer 186
else:
187
  print 'Unrecognized method %s' % cmd
188
  sys.exit(1)
189
 
420 ashish 190
transport.close()