Subversion Repositories SmartDukaan

Rev

Rev 1422 | Rev 1891 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
349 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 HelperService
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()'
1395 varun.gupt 25
  print '  void saveUserEmailForSending(string emailTo, string emailFrom, string subject, string body, string source, string emailType)'
1422 varun.gupt 26
  print '   getEmailsToBeSent(string emailType)'
27
  print '  void markEmailAsSent(i64 emailId)'
349 ashish 28
  print '  void sendMail(Mail mail)'
29
  print '  void sendText(TextMessage message)'
30
  print '  void addMessage(Message message)'
31
  print '  void updateMessage(i64 id, string message)'
353 ashish 32
  print '  Message getMessage(i64 id)'
33
  print '  Message getSubstitutedMessage(i64 id,  params)'
494 rajveer 34
  print '  bool addUser(string username, string password, i64 warehouseId)'
35
  print '  bool deleteUser(string username)'
36
  print '  i64 authenticateUser(string username, string password)'
37
  print '  bool updatePassword(string username, string oldPassword, string newPassword)'
759 chandransh 38
  print '  LogisticsUser authenticateLogisticsUser(string username, string password)'
1610 ankur.sing 39
  print '  StatisticsUser authenticateStatisticsUser(string username, string password)'
349 ashish 40
  print ''
41
  sys.exit(0)
42
 
43
pp = pprint.PrettyPrinter(indent = 2)
44
host = 'localhost'
45
port = 9090
46
uri = ''
47
framed = False
48
http = False
49
argi = 1
50
 
51
if sys.argv[argi] == '-h':
52
  parts = sys.argv[argi+1].split(':') 
53
  host = parts[0]
54
  port = int(parts[1])
55
  argi += 2
56
 
57
if sys.argv[argi] == '-u':
58
  url = urlparse(sys.argv[argi+1])
59
  parts = url[1].split(':') 
60
  host = parts[0]
61
  if len(parts) > 1:
62
    port = int(parts[1])
63
  else:
64
    port = 80
65
  uri = url[2]
66
  http = True
67
  argi += 2
68
 
69
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
70
  framed = True
71
  argi += 1
72
 
73
cmd = sys.argv[argi]
74
args = sys.argv[argi+1:]
75
 
76
if http:
77
  transport = THttpClient.THttpClient(host, port, uri)
78
else:
79
  socket = TSocket.TSocket(host, port)
80
  if framed:
81
    transport = TTransport.TFramedTransport(socket)
82
  else:
83
    transport = TTransport.TBufferedTransport(socket)
84
protocol = TBinaryProtocol.TBinaryProtocol(transport)
85
client = HelperService.Client(protocol)
86
transport.open()
87
 
765 rajveer 88
if cmd == 'closeSession':
89
  if len(args) != 0:
90
    print 'closeSession requires 0 args'
91
    sys.exit(1)
92
  pp.pprint(client.closeSession())
93
 
1395 varun.gupt 94
elif cmd == 'saveUserEmailForSending':
95
  if len(args) != 6:
96
    print 'saveUserEmailForSending requires 6 args'
97
    sys.exit(1)
98
  pp.pprint(client.saveUserEmailForSending(args[0],args[1],args[2],args[3],args[4],args[5],))
99
 
1422 varun.gupt 100
elif cmd == 'getEmailsToBeSent':
101
  if len(args) != 1:
102
    print 'getEmailsToBeSent requires 1 args'
103
    sys.exit(1)
104
  pp.pprint(client.getEmailsToBeSent(args[0],))
105
 
106
elif cmd == 'markEmailAsSent':
107
  if len(args) != 1:
108
    print 'markEmailAsSent requires 1 args'
109
    sys.exit(1)
110
  pp.pprint(client.markEmailAsSent(eval(args[0]),))
111
 
765 rajveer 112
elif cmd == 'sendMail':
349 ashish 113
  if len(args) != 1:
114
    print 'sendMail requires 1 args'
115
    sys.exit(1)
116
  pp.pprint(client.sendMail(eval(args[0]),))
117
 
118
elif cmd == 'sendText':
119
  if len(args) != 1:
120
    print 'sendText requires 1 args'
121
    sys.exit(1)
122
  pp.pprint(client.sendText(eval(args[0]),))
123
 
124
elif cmd == 'addMessage':
125
  if len(args) != 1:
126
    print 'addMessage requires 1 args'
127
    sys.exit(1)
128
  pp.pprint(client.addMessage(eval(args[0]),))
129
 
130
elif cmd == 'updateMessage':
131
  if len(args) != 2:
132
    print 'updateMessage requires 2 args'
133
    sys.exit(1)
134
  pp.pprint(client.updateMessage(eval(args[0]),args[1],))
135
 
136
elif cmd == 'getMessage':
137
  if len(args) != 1:
138
    print 'getMessage requires 1 args'
139
    sys.exit(1)
140
  pp.pprint(client.getMessage(eval(args[0]),))
141
 
142
elif cmd == 'getSubstitutedMessage':
143
  if len(args) != 2:
144
    print 'getSubstitutedMessage requires 2 args'
145
    sys.exit(1)
146
  pp.pprint(client.getSubstitutedMessage(eval(args[0]),eval(args[1]),))
147
 
494 rajveer 148
elif cmd == 'addUser':
149
  if len(args) != 3:
150
    print 'addUser requires 3 args'
151
    sys.exit(1)
152
  pp.pprint(client.addUser(args[0],args[1],eval(args[2]),))
153
 
154
elif cmd == 'deleteUser':
155
  if len(args) != 1:
156
    print 'deleteUser requires 1 args'
157
    sys.exit(1)
158
  pp.pprint(client.deleteUser(args[0],))
159
 
160
elif cmd == 'authenticateUser':
161
  if len(args) != 2:
162
    print 'authenticateUser requires 2 args'
163
    sys.exit(1)
164
  pp.pprint(client.authenticateUser(args[0],args[1],))
165
 
166
elif cmd == 'updatePassword':
167
  if len(args) != 3:
168
    print 'updatePassword requires 3 args'
169
    sys.exit(1)
170
  pp.pprint(client.updatePassword(args[0],args[1],args[2],))
171
 
759 chandransh 172
elif cmd == 'authenticateLogisticsUser':
173
  if len(args) != 2:
174
    print 'authenticateLogisticsUser requires 2 args'
175
    sys.exit(1)
176
  pp.pprint(client.authenticateLogisticsUser(args[0],args[1],))
177
 
1610 ankur.sing 178
elif cmd == 'authenticateStatisticsUser':
179
  if len(args) != 2:
180
    print 'authenticateStatisticsUser requires 2 args'
181
    sys.exit(1)
182
  pp.pprint(client.authenticateStatisticsUser(args[0],args[1],))
183
 
349 ashish 184
transport.close()