Subversion Repositories SmartDukaan

Rev

Rev 12691 | 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 sys
import pprint
from urlparse import urlparse
from thrift.transport import TTransport
from thrift.transport import TSocket
from thrift.transport import THttpClient
from thrift.protocol import TBinaryProtocol

import HelperService
from 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( emailTo, string emailFrom, string subject, string body, string source, string emailType,  cc,  bcc, i64 sourceId)'
  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)'
  print '  void shareEntities( entityIds, string email)'
  print '   getAgents()'
  print '  bool validateLogIn(string emailId, string password)'
  print '  void updatePasswordForAgent(string agentEmailId, string password)'
  print '   getRoleNamesForAgent(string agentEmailId)'
  print '   getPermissionsForRoleName(string roleName)'
  print '  void saveQuickLink(string url, string text)'
  print '   getQuickLinks()'
  print '  void updateQuickLink(i64 id, string url, string text)'
  print '   getEmailsForNotificationsSent(i64 startDatetime, i64 endDatetime)'
  print '  string getOrderConfirmationMail(i64 orderId)'
  print '  string getOrderDeliveryMail(i64 orderId)'
  print '   getWarehouseIdsForAgent(string agentEmailId)'
  print '  i64 saveUserSmsForSending(i64 userId, string mobileNo, string text, SmsType type)'
  print '   getSmsToBeSent()'
  print '  void addUserSmsInfo(UserSmsInfo userSmsInfo)'
  print '  bool updateUserSmsInfo(UserSmsInfo userSmsInfo)'
  print '  UserSmsInfo getUserSmsInfo(i64 userId)'
  print '   getAllUsersSmsInfo(bool dndStatus, bool smsSubscribed)'
  print '   listSmsToGetDeliveryInfo()'
  print '  bool markMessagesAsSentToOperator( userSmsList)'
  print '  bool markMessagesAsSubmittedToSmsc( userSmsList)'
  print '  bool markMessagesAsSent( userSmsList)'
  print '  bool markMessagesAsRetry( userSmsList)'
  print '  DealerAuth authoriseDealer(DealerAuth dealer)'
  print ''
  sys.exit(0)

pp = pprint.PrettyPrinter(indent = 2)
host = 'localhost'
port = 9090
uri = ''
framed = False
http = False
argi = 1

if sys.argv[argi] == '-h':
  parts = sys.argv[argi+1].split(':')
  host = parts[0]
  port = int(parts[1])
  argi += 2

if 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 = 80
  uri = url[2]
  if url[4]:
    uri += '?%s' % url[4]
  http = True
  argi += 2

if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  framed = True
  argi += 1

cmd = 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) != 9:
    print 'saveUserEmailForSending requires 9 args'
    sys.exit(1)
  pp.pprint(client.saveUserEmailForSending(eval(args[0]),args[1],args[2],args[3],args[4],args[5],eval(args[6]),eval(args[7]),eval(args[8]),))

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) != 2:
    print 'authenticateCatalogUser requires 2 args'
    sys.exit(1)
  pp.pprint(client.authenticateCatalogUser(args[0],args[1],))

elif cmd == 'shareEntities':
  if len(args) != 2:
    print 'shareEntities requires 2 args'
    sys.exit(1)
  pp.pprint(client.shareEntities(eval(args[0]),args[1],))

elif cmd == 'getAgents':
  if len(args) != 0:
    print 'getAgents requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAgents())

elif cmd == 'validateLogIn':
  if len(args) != 2:
    print 'validateLogIn requires 2 args'
    sys.exit(1)
  pp.pprint(client.validateLogIn(args[0],args[1],))

elif cmd == 'updatePasswordForAgent':
  if len(args) != 2:
    print 'updatePasswordForAgent requires 2 args'
    sys.exit(1)
  pp.pprint(client.updatePasswordForAgent(args[0],args[1],))

elif cmd == 'getRoleNamesForAgent':
  if len(args) != 1:
    print 'getRoleNamesForAgent requires 1 args'
    sys.exit(1)
  pp.pprint(client.getRoleNamesForAgent(args[0],))

elif cmd == 'getPermissionsForRoleName':
  if len(args) != 1:
    print 'getPermissionsForRoleName requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPermissionsForRoleName(args[0],))

elif cmd == 'saveQuickLink':
  if len(args) != 2:
    print 'saveQuickLink requires 2 args'
    sys.exit(1)
  pp.pprint(client.saveQuickLink(args[0],args[1],))

elif cmd == 'getQuickLinks':
  if len(args) != 0:
    print 'getQuickLinks requires 0 args'
    sys.exit(1)
  pp.pprint(client.getQuickLinks())

elif cmd == 'updateQuickLink':
  if len(args) != 3:
    print 'updateQuickLink requires 3 args'
    sys.exit(1)
  pp.pprint(client.updateQuickLink(eval(args[0]),args[1],args[2],))

elif cmd == 'getEmailsForNotificationsSent':
  if len(args) != 2:
    print 'getEmailsForNotificationsSent requires 2 args'
    sys.exit(1)
  pp.pprint(client.getEmailsForNotificationsSent(eval(args[0]),eval(args[1]),))

elif cmd == 'getOrderConfirmationMail':
  if len(args) != 1:
    print 'getOrderConfirmationMail requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrderConfirmationMail(eval(args[0]),))

elif cmd == 'getOrderDeliveryMail':
  if len(args) != 1:
    print 'getOrderDeliveryMail requires 1 args'
    sys.exit(1)
  pp.pprint(client.getOrderDeliveryMail(eval(args[0]),))

elif cmd == 'getWarehouseIdsForAgent':
  if len(args) != 1:
    print 'getWarehouseIdsForAgent requires 1 args'
    sys.exit(1)
  pp.pprint(client.getWarehouseIdsForAgent(args[0],))

elif cmd == 'saveUserSmsForSending':
  if len(args) != 4:
    print 'saveUserSmsForSending requires 4 args'
    sys.exit(1)
  pp.pprint(client.saveUserSmsForSending(eval(args[0]),args[1],args[2],eval(args[3]),))

elif cmd == 'getSmsToBeSent':
  if len(args) != 0:
    print 'getSmsToBeSent requires 0 args'
    sys.exit(1)
  pp.pprint(client.getSmsToBeSent())

elif cmd == 'addUserSmsInfo':
  if len(args) != 1:
    print 'addUserSmsInfo requires 1 args'
    sys.exit(1)
  pp.pprint(client.addUserSmsInfo(eval(args[0]),))

elif cmd == 'updateUserSmsInfo':
  if len(args) != 1:
    print 'updateUserSmsInfo requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateUserSmsInfo(eval(args[0]),))

elif cmd == 'getUserSmsInfo':
  if len(args) != 1:
    print 'getUserSmsInfo requires 1 args'
    sys.exit(1)
  pp.pprint(client.getUserSmsInfo(eval(args[0]),))

elif cmd == 'getAllUsersSmsInfo':
  if len(args) != 2:
    print 'getAllUsersSmsInfo requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAllUsersSmsInfo(eval(args[0]),eval(args[1]),))

elif cmd == 'listSmsToGetDeliveryInfo':
  if len(args) != 0:
    print 'listSmsToGetDeliveryInfo requires 0 args'
    sys.exit(1)
  pp.pprint(client.listSmsToGetDeliveryInfo())

elif cmd == 'markMessagesAsSentToOperator':
  if len(args) != 1:
    print 'markMessagesAsSentToOperator requires 1 args'
    sys.exit(1)
  pp.pprint(client.markMessagesAsSentToOperator(eval(args[0]),))

elif cmd == 'markMessagesAsSubmittedToSmsc':
  if len(args) != 1:
    print 'markMessagesAsSubmittedToSmsc requires 1 args'
    sys.exit(1)
  pp.pprint(client.markMessagesAsSubmittedToSmsc(eval(args[0]),))

elif cmd == 'markMessagesAsSent':
  if len(args) != 1:
    print 'markMessagesAsSent requires 1 args'
    sys.exit(1)
  pp.pprint(client.markMessagesAsSent(eval(args[0]),))

elif cmd == 'markMessagesAsRetry':
  if len(args) != 1:
    print 'markMessagesAsRetry requires 1 args'
    sys.exit(1)
  pp.pprint(client.markMessagesAsRetry(eval(args[0]),))

elif cmd == 'authoriseDealer':
  if len(args) != 1:
    print 'authoriseDealer requires 1 args'
    sys.exit(1)
  pp.pprint(client.authoriseDealer(eval(args[0]),))

else:
  print 'Unrecognized method %s' % cmd
  sys.exit(1)

transport.close()