Rev 3431 | Rev 4691 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/usr/bin/env python## Autogenerated by Thrift Compiler (0.7.0)## DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING#import sysimport pprintfrom urlparse import urlparsefrom thrift.transport import TTransportfrom thrift.transport import TSocketfrom thrift.transport import THttpClientfrom thrift.protocol import TBinaryProtocolimport HelperServicefrom 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 saveUserEmailForSending(string emailTo, string emailFrom, string subject, string body, string source, string emailType)'print ' getEmailsToBeSent()'print ' void markEmailAsSent(i64 emailId)'print ' void sendMail(Mail mail)'print ' void sendText(TextMessage message)'print ' void addMessage(Message message)'print ' void updateMessage(i64 id, string message)'print ' Message getMessage(i64 id)'print ' Message getSubstitutedMessage(i64 id, params)'print ' bool addUser(string username, string password, i64 warehouseId)'print ' bool deleteUser(string username)'print ' DashboardUser authenticateDashboardUser(string username, string password)'print ' bool updatePassword(string username, string oldPassword, string newPassword)'print ' LogisticsUser authenticateLogisticsUser(string username, string password)'print ' StatisticsUser authenticateStatisticsUser(string username, string password)'print ' ReportUser authenticateReportUser(string username, string password)'print ' getReports(i64 role)'print ' CatalogDashboardUser authenticateCatalogUser(string username, string password, i64 role)'print ' void shareEntities( entityIds, string email)'print ''sys.exit(0)pp = pprint.PrettyPrinter(indent = 2)host = 'localhost'port = 9090uri = ''framed = Falsehttp = Falseargi = 1if sys.argv[argi] == '-h':parts = sys.argv[argi+1].split(':')host = parts[0]port = int(parts[1])argi += 2if 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 = 80uri = url[2]if url[4]:uri += '?%s' % url[4]http = Trueargi += 2if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':framed = Trueargi += 1cmd = 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 = HelperService.Client(protocol)transport.open()if cmd == 'saveUserEmailForSending':if len(args) != 6:print 'saveUserEmailForSending requires 6 args'sys.exit(1)pp.pprint(client.saveUserEmailForSending(args[0],args[1],args[2],args[3],args[4],args[5],))elif cmd == 'getEmailsToBeSent':if len(args) != 0:print 'getEmailsToBeSent requires 0 args'sys.exit(1)pp.pprint(client.getEmailsToBeSent())elif cmd == 'markEmailAsSent':if len(args) != 1:print 'markEmailAsSent requires 1 args'sys.exit(1)pp.pprint(client.markEmailAsSent(eval(args[0]),))elif cmd == 'sendMail':if len(args) != 1:print 'sendMail requires 1 args'sys.exit(1)pp.pprint(client.sendMail(eval(args[0]),))elif cmd == 'sendText':if len(args) != 1:print 'sendText requires 1 args'sys.exit(1)pp.pprint(client.sendText(eval(args[0]),))elif cmd == 'addMessage':if len(args) != 1:print 'addMessage requires 1 args'sys.exit(1)pp.pprint(client.addMessage(eval(args[0]),))elif cmd == 'updateMessage':if len(args) != 2:print 'updateMessage requires 2 args'sys.exit(1)pp.pprint(client.updateMessage(eval(args[0]),args[1],))elif cmd == 'getMessage':if len(args) != 1:print 'getMessage requires 1 args'sys.exit(1)pp.pprint(client.getMessage(eval(args[0]),))elif cmd == 'getSubstitutedMessage':if len(args) != 2:print 'getSubstitutedMessage requires 2 args'sys.exit(1)pp.pprint(client.getSubstitutedMessage(eval(args[0]),eval(args[1]),))elif cmd == 'addUser':if len(args) != 3:print 'addUser requires 3 args'sys.exit(1)pp.pprint(client.addUser(args[0],args[1],eval(args[2]),))elif cmd == 'deleteUser':if len(args) != 1:print 'deleteUser requires 1 args'sys.exit(1)pp.pprint(client.deleteUser(args[0],))elif cmd == 'authenticateDashboardUser':if len(args) != 2:print 'authenticateDashboardUser requires 2 args'sys.exit(1)pp.pprint(client.authenticateDashboardUser(args[0],args[1],))elif cmd == 'updatePassword':if len(args) != 3:print 'updatePassword requires 3 args'sys.exit(1)pp.pprint(client.updatePassword(args[0],args[1],args[2],))elif cmd == 'authenticateLogisticsUser':if len(args) != 2:print 'authenticateLogisticsUser requires 2 args'sys.exit(1)pp.pprint(client.authenticateLogisticsUser(args[0],args[1],))elif cmd == 'authenticateStatisticsUser':if len(args) != 2:print 'authenticateStatisticsUser requires 2 args'sys.exit(1)pp.pprint(client.authenticateStatisticsUser(args[0],args[1],))elif cmd == 'authenticateReportUser':if len(args) != 2:print 'authenticateReportUser requires 2 args'sys.exit(1)pp.pprint(client.authenticateReportUser(args[0],args[1],))elif cmd == 'getReports':if len(args) != 1:print 'getReports requires 1 args'sys.exit(1)pp.pprint(client.getReports(eval(args[0]),))elif cmd == 'authenticateCatalogUser':if len(args) != 3:print 'authenticateCatalogUser requires 3 args'sys.exit(1)pp.pprint(client.authenticateCatalogUser(args[0],args[1],eval(args[2]),))elif cmd == 'shareEntities':if len(args) != 2:print 'shareEntities requires 2 args'sys.exit(1)pp.pprint(client.shareEntities(eval(args[0]),args[1],))else:print 'Unrecognized method %s' % cmdsys.exit(1)transport.close()