Rev 6104 | 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 CRMServicefrom 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 ' getTickets(SearchFilter searchFilter)'print ' getUnassignedTickets()'print ' void updateTicket(Ticket ticket, Activity activity)'print ' i64 insertTicket(Ticket ticket, Activity activity)'print ' void unassignAgentTickets(i32 assigneeId)'print ' getActivities(SearchFilter searchFilter)'print ' i64 insertActivity(Activity activity)'print ' void markAsRead(i64 activityId, i64 agentId)'print ' getAgents(SearchFilter searchFilter)'print ' getInactiveAgents(SearchFilter searchFilter)'print ' void updatePasswordForAgent(string agentEmailId, string password)'print ' getRoleNamesForAgent(string agentEmailId)'print ' getPermissionsForRoleName(string roleName)'print ' i64 getLastEmailProcessedTimestamp()'print ' void updateLastEmailProcessedTimestamp(i64 timestamp)'print ' void changeAgentStatus(bool status, string emailId)'print ' void insertAgent(Agent agent, role)'print ' void changeAgentRole(i64 id, role)'print ' i32 getOpenTicketCountForAgent(i64 agentId)'print ' getOpenTicketsMap()'print ' getFedexReconciliationDataMap( order_ids, string method_key)'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 = CRMService.Client(protocol)transport.open()if cmd == 'getTickets':if len(args) != 1:print 'getTickets requires 1 args'sys.exit(1)pp.pprint(client.getTickets(eval(args[0]),))elif cmd == 'getUnassignedTickets':if len(args) != 0:print 'getUnassignedTickets requires 0 args'sys.exit(1)pp.pprint(client.getUnassignedTickets())elif cmd == 'updateTicket':if len(args) != 2:print 'updateTicket requires 2 args'sys.exit(1)pp.pprint(client.updateTicket(eval(args[0]),eval(args[1]),))elif cmd == 'insertTicket':if len(args) != 2:print 'insertTicket requires 2 args'sys.exit(1)pp.pprint(client.insertTicket(eval(args[0]),eval(args[1]),))elif cmd == 'unassignAgentTickets':if len(args) != 1:print 'unassignAgentTickets requires 1 args'sys.exit(1)pp.pprint(client.unassignAgentTickets(eval(args[0]),))elif cmd == 'getActivities':if len(args) != 1:print 'getActivities requires 1 args'sys.exit(1)pp.pprint(client.getActivities(eval(args[0]),))elif cmd == 'insertActivity':if len(args) != 1:print 'insertActivity requires 1 args'sys.exit(1)pp.pprint(client.insertActivity(eval(args[0]),))elif cmd == 'markAsRead':if len(args) != 2:print 'markAsRead requires 2 args'sys.exit(1)pp.pprint(client.markAsRead(eval(args[0]),eval(args[1]),))elif cmd == 'getAgents':if len(args) != 1:print 'getAgents requires 1 args'sys.exit(1)pp.pprint(client.getAgents(eval(args[0]),))elif cmd == 'getInactiveAgents':if len(args) != 1:print 'getInactiveAgents requires 1 args'sys.exit(1)pp.pprint(client.getInactiveAgents(eval(args[0]),))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 == 'getLastEmailProcessedTimestamp':if len(args) != 0:print 'getLastEmailProcessedTimestamp requires 0 args'sys.exit(1)pp.pprint(client.getLastEmailProcessedTimestamp())elif cmd == 'updateLastEmailProcessedTimestamp':if len(args) != 1:print 'updateLastEmailProcessedTimestamp requires 1 args'sys.exit(1)pp.pprint(client.updateLastEmailProcessedTimestamp(eval(args[0]),))elif cmd == 'changeAgentStatus':if len(args) != 2:print 'changeAgentStatus requires 2 args'sys.exit(1)pp.pprint(client.changeAgentStatus(eval(args[0]),args[1],))elif cmd == 'insertAgent':if len(args) != 2:print 'insertAgent requires 2 args'sys.exit(1)pp.pprint(client.insertAgent(eval(args[0]),eval(args[1]),))elif cmd == 'changeAgentRole':if len(args) != 2:print 'changeAgentRole requires 2 args'sys.exit(1)pp.pprint(client.changeAgentRole(eval(args[0]),eval(args[1]),))elif cmd == 'getOpenTicketCountForAgent':if len(args) != 1:print 'getOpenTicketCountForAgent requires 1 args'sys.exit(1)pp.pprint(client.getOpenTicketCountForAgent(eval(args[0]),))elif cmd == 'getOpenTicketsMap':if len(args) != 0:print 'getOpenTicketsMap requires 0 args'sys.exit(1)pp.pprint(client.getOpenTicketsMap())elif cmd == 'getFedexReconciliationDataMap':if len(args) != 2:print 'getFedexReconciliationDataMap requires 2 args'sys.exit(1)pp.pprint(client.getFedexReconciliationDataMap(eval(args[0]),args[1],))else:print 'Unrecognized method %s' % cmdsys.exit(1)transport.close()