Subversion Repositories SmartDukaan

Rev

Rev 2926 | Details | Compare with Previous | Last modification | View Log | RSS feed

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