Subversion Repositories SmartDukaan

Rev

Rev 2926 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
94 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 Configuration
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 '  string getPropetry(string propertyName)'
25
  print '  void loadProperty(string propertyName, string propertyValue)'
26
  print ''
27
  sys.exit(0)
28
 
29
pp = pprint.PrettyPrinter(indent = 2)
30
host = 'localhost'
31
port = 9090
32
uri = ''
33
framed = False
34
http = False
35
argi = 1
36
 
37
if sys.argv[argi] == '-h':
38
  parts = sys.argv[argi+1].split(':') 
39
  host = parts[0]
40
  port = int(parts[1])
41
  argi += 2
42
 
43
if sys.argv[argi] == '-u':
44
  url = urlparse(sys.argv[argi+1])
45
  parts = url[1].split(':') 
46
  host = parts[0]
47
  if len(parts) > 1:
48
    port = int(parts[1])
49
  else:
50
    port = 80
51
  uri = url[2]
52
  http = True
53
  argi += 2
54
 
55
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
56
  framed = True
57
  argi += 1
58
 
59
cmd = sys.argv[argi]
60
args = sys.argv[argi+1:]
61
 
62
if http:
63
  transport = THttpClient.THttpClient(host, port, uri)
64
else:
65
  socket = TSocket.TSocket(host, port)
66
  if framed:
67
    transport = TTransport.TFramedTransport(socket)
68
  else:
69
    transport = TTransport.TBufferedTransport(socket)
70
protocol = TBinaryProtocol.TBinaryProtocol(transport)
71
client = Configuration.Client(protocol)
72
transport.open()
73
 
74
if cmd == 'getPropetry':
75
  if len(args) != 1:
76
    print 'getPropetry requires 1 args'
77
    sys.exit(1)
78
  pp.pprint(client.getPropetry(args[0],))
79
 
80
elif cmd == 'loadProperty':
81
  if len(args) != 2:
82
    print 'loadProperty requires 2 args'
83
    sys.exit(1)
84
  pp.pprint(client.loadProperty(args[0],args[1],))
85
 
86
transport.close()