Subversion Repositories SmartDukaan

Rev

Rev 1120 | Rev 1731 | 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
#
3
# Autogenerated by Thrift
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:'
765 rajveer 24
  print '  void closeSession()'
696 rajveer 25
  print '  i64 createPayment(i64 userId, double amount, i64 gatewayId, i64 txnId)'
26
  print '   getPaymentsForUser(i64 userId, i64 fromTime, i64 toTime, PaymentStatus status, i64 gatewayId)'
27
  print '   getPayments(i64 fromTime, i64 toTime, PaymentStatus status, 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)'
1627 ankur.sing 32
  print '  double getMaxPaymentAmount()'
33
  print '  double getMinPaymentAmount()'
420 ashish 34
  print ''
35
  sys.exit(0)
36
 
37
pp = pprint.PrettyPrinter(indent = 2)
38
host = 'localhost'
39
port = 9090
40
uri = ''
41
framed = False
42
http = False
43
argi = 1
44
 
45
if sys.argv[argi] == '-h':
46
  parts = sys.argv[argi+1].split(':') 
47
  host = parts[0]
48
  port = int(parts[1])
49
  argi += 2
50
 
51
if sys.argv[argi] == '-u':
52
  url = urlparse(sys.argv[argi+1])
53
  parts = url[1].split(':') 
54
  host = parts[0]
55
  if len(parts) > 1:
56
    port = int(parts[1])
57
  else:
58
    port = 80
59
  uri = url[2]
60
  http = True
61
  argi += 2
62
 
63
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
64
  framed = True
65
  argi += 1
66
 
67
cmd = sys.argv[argi]
68
args = sys.argv[argi+1:]
69
 
70
if http:
71
  transport = THttpClient.THttpClient(host, port, uri)
72
else:
73
  socket = TSocket.TSocket(host, port)
74
  if framed:
75
    transport = TTransport.TFramedTransport(socket)
76
  else:
77
    transport = TTransport.TBufferedTransport(socket)
78
protocol = TBinaryProtocol.TBinaryProtocol(transport)
79
client = PaymentService.Client(protocol)
80
transport.open()
81
 
765 rajveer 82
if cmd == 'closeSession':
83
  if len(args) != 0:
84
    print 'closeSession requires 0 args'
85
    sys.exit(1)
86
  pp.pprint(client.closeSession())
87
 
88
elif cmd == 'createPayment':
420 ashish 89
  if len(args) != 4:
90
    print 'createPayment requires 4 args'
91
    sys.exit(1)
92
  pp.pprint(client.createPayment(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
93
 
94
elif cmd == 'getPaymentsForUser':
95
  if len(args) != 5:
96
    print 'getPaymentsForUser requires 5 args'
97
    sys.exit(1)
98
  pp.pprint(client.getPaymentsForUser(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))
99
 
100
elif cmd == 'getPayments':
101
  if len(args) != 4:
102
    print 'getPayments requires 4 args'
103
    sys.exit(1)
104
  pp.pprint(client.getPayments(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
105
 
106
elif cmd == 'getPaymentGateway':
107
  if len(args) != 1:
108
    print 'getPaymentGateway requires 1 args'
109
    sys.exit(1)
110
  pp.pprint(client.getPaymentGateway(eval(args[0]),))
111
 
112
elif cmd == 'getPayment':
113
  if len(args) != 1:
114
    print 'getPayment requires 1 args'
115
    sys.exit(1)
116
  pp.pprint(client.getPayment(eval(args[0]),))
117
 
696 rajveer 118
elif cmd == 'getPaymentForTxnId':
119
  if len(args) != 1:
120
    print 'getPaymentForTxnId requires 1 args'
420 ashish 121
    sys.exit(1)
696 rajveer 122
  pp.pprint(client.getPaymentForTxnId(eval(args[0]),))
420 ashish 123
 
696 rajveer 124
elif cmd == 'updatePaymentDetails':
1120 rajveer 125
  if len(args) != 12:
126
    print 'updatePaymentDetails requires 12 args'
696 rajveer 127
    sys.exit(1)
1120 rajveer 128
  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 129
 
1627 ankur.sing 130
elif cmd == 'getMaxPaymentAmount':
131
  if len(args) != 0:
132
    print 'getMaxPaymentAmount requires 0 args'
133
    sys.exit(1)
134
  pp.pprint(client.getMaxPaymentAmount())
135
 
136
elif cmd == 'getMinPaymentAmount':
137
  if len(args) != 0:
138
    print 'getMinPaymentAmount requires 0 args'
139
    sys.exit(1)
140
  pp.pprint(client.getMinPaymentAmount())
141
 
420 ashish 142
transport.close()