Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14371 kshitij.so 1
#!/usr/bin/env python
2
#
3
# Autogenerated by Thrift Compiler (0.7.0)
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 DtrService
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:'
24
  print '   getLatestPricing(i64 skuBundleId, i64 source_id)'
25
  print ''
26
  sys.exit(0)
27
 
28
pp = pprint.PrettyPrinter(indent = 2)
29
host = 'localhost'
30
port = 9090
31
uri = ''
32
framed = False
33
http = False
34
argi = 1
35
 
36
if sys.argv[argi] == '-h':
37
  parts = sys.argv[argi+1].split(':')
38
  host = parts[0]
39
  port = int(parts[1])
40
  argi += 2
41
 
42
if sys.argv[argi] == '-u':
43
  url = urlparse(sys.argv[argi+1])
44
  parts = url[1].split(':')
45
  host = parts[0]
46
  if len(parts) > 1:
47
    port = int(parts[1])
48
  else:
49
    port = 80
50
  uri = url[2]
51
  if url[4]:
52
    uri += '?%s' % url[4]
53
  http = True
54
  argi += 2
55
 
56
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
57
  framed = True
58
  argi += 1
59
 
60
cmd = sys.argv[argi]
61
args = sys.argv[argi+1:]
62
 
63
if http:
64
  transport = THttpClient.THttpClient(host, port, uri)
65
else:
66
  socket = TSocket.TSocket(host, port)
67
  if framed:
68
    transport = TTransport.TFramedTransport(socket)
69
  else:
70
    transport = TTransport.TBufferedTransport(socket)
71
protocol = TBinaryProtocol.TBinaryProtocol(transport)
72
client = DtrService.Client(protocol)
73
transport.open()
74
 
75
if cmd == 'getLatestPricing':
76
  if len(args) != 2:
77
    print 'getLatestPricing requires 2 args'
78
    sys.exit(1)
79
  pp.pprint(client.getLatestPricing(eval(args[0]),eval(args[1]),))
80
 
81
else:
82
  print 'Unrecognized method %s' % cmd
83
  sys.exit(1)
84
 
85
transport.close()