Subversion Repositories SmartDukaan

Rev

Rev 696 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/usr/bin/env python
#
# Autogenerated by Thrift
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#

import sys
import pprint
from urlparse import urlparse
from thrift.transport import TTransport
from thrift.transport import TSocket
from thrift.transport import THttpClient
from thrift.protocol import TBinaryProtocol

import PaymentService
from ttypes import *

if len(sys.argv) <= 1 or sys.argv[1] == '--help':
  print ''
  print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
  print ''
  print 'Functions:'
  print '  i64 createPayment(i64 user_id, i64 cart_id, double amount, i64 gateway_id)'
  print '  void createPaymentRequest(i64 cart_id, i64 application_id, i64 merchant_tx_id,  params)'
  print '  void addCallbackUrl(i64 application_id, string callback_url, bool updateIfExisting)'
  print '  void getCallbackUrl(i64 application_id)'
  print '   getPaymentsForUser(i64 userId, i64 from_time, i64 to_time, PaymentStatus status, i64 gateway_id)'
  print '   getPaymentsForCart(i64 cartId, i64 from_time, i64 to_time, PaymentStatus status, i64 gateway_id)'
  print '   getPayments(i64 from_time, i64 to_time, PaymentStatus status, i64 gateway_id)'
  print '   getPaymentForMerchantId(i64 merchant_tx_id)'
  print '  void changePaymentStatus(i64 id, PaymentStatus newStatus)'
  print '  void changePaymentRequestStatus(i64 request_id, RequestStatus requestStatus)'
  print '   getPaymentGateways(PaymentGatewayStatus status)'
  print '  PaymentGateway getPaymentGateway(i64 id)'
  print '  void changeGatewayStatus(i64 id, PaymentGatewayStatus status)'
  print '  Payment getPayment(i64 id)'
  print '  void addBankDetails(i64 id, string bid, string btxid, string error_code, string session_id, string postdate, string auth_code, string ref_code)'
  print ''
  sys.exit(0)

pp = pprint.PrettyPrinter(indent = 2)
host = 'localhost'
port = 9090
uri = ''
framed = False
http = False
argi = 1

if sys.argv[argi] == '-h':
  parts = sys.argv[argi+1].split(':') 
  host = parts[0]
  port = int(parts[1])
  argi += 2

if sys.argv[argi] == '-u':
  url = urlparse(sys.argv[argi+1])
  parts = url[1].split(':') 
  host = parts[0]
  if len(parts) > 1:
    port = int(parts[1])
  else:
    port = 80
  uri = url[2]
  http = True
  argi += 2

if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  framed = True
  argi += 1

cmd = sys.argv[argi]
args = sys.argv[argi+1:]

if http:
  transport = THttpClient.THttpClient(host, port, uri)
else:
  socket = TSocket.TSocket(host, port)
  if framed:
    transport = TTransport.TFramedTransport(socket)
  else:
    transport = TTransport.TBufferedTransport(socket)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = PaymentService.Client(protocol)
transport.open()

if cmd == 'createPayment':
  if len(args) != 4:
    print 'createPayment requires 4 args'
    sys.exit(1)
  pp.pprint(client.createPayment(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'createPaymentRequest':
  if len(args) != 4:
    print 'createPaymentRequest requires 4 args'
    sys.exit(1)
  pp.pprint(client.createPaymentRequest(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'addCallbackUrl':
  if len(args) != 3:
    print 'addCallbackUrl requires 3 args'
    sys.exit(1)
  pp.pprint(client.addCallbackUrl(eval(args[0]),args[1],eval(args[2]),))

elif cmd == 'getCallbackUrl':
  if len(args) != 1:
    print 'getCallbackUrl requires 1 args'
    sys.exit(1)
  pp.pprint(client.getCallbackUrl(eval(args[0]),))

elif cmd == 'getPaymentsForUser':
  if len(args) != 5:
    print 'getPaymentsForUser requires 5 args'
    sys.exit(1)
  pp.pprint(client.getPaymentsForUser(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'getPaymentsForCart':
  if len(args) != 5:
    print 'getPaymentsForCart requires 5 args'
    sys.exit(1)
  pp.pprint(client.getPaymentsForCart(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),))

elif cmd == 'getPayments':
  if len(args) != 4:
    print 'getPayments requires 4 args'
    sys.exit(1)
  pp.pprint(client.getPayments(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getPaymentForMerchantId':
  if len(args) != 1:
    print 'getPaymentForMerchantId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPaymentForMerchantId(eval(args[0]),))

elif cmd == 'changePaymentStatus':
  if len(args) != 2:
    print 'changePaymentStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.changePaymentStatus(eval(args[0]),eval(args[1]),))

elif cmd == 'changePaymentRequestStatus':
  if len(args) != 2:
    print 'changePaymentRequestStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.changePaymentRequestStatus(eval(args[0]),eval(args[1]),))

elif cmd == 'getPaymentGateways':
  if len(args) != 1:
    print 'getPaymentGateways requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPaymentGateways(eval(args[0]),))

elif cmd == 'getPaymentGateway':
  if len(args) != 1:
    print 'getPaymentGateway requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPaymentGateway(eval(args[0]),))

elif cmd == 'changeGatewayStatus':
  if len(args) != 2:
    print 'changeGatewayStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.changeGatewayStatus(eval(args[0]),eval(args[1]),))

elif cmd == 'getPayment':
  if len(args) != 1:
    print 'getPayment requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPayment(eval(args[0]),))

elif cmd == 'addBankDetails':
  if len(args) != 8:
    print 'addBankDetails requires 8 args'
    sys.exit(1)
  pp.pprint(client.addBankDetails(eval(args[0]),args[1],args[2],args[3],args[4],args[5],args[6],args[7],))

transport.close()