Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
3131 rajveer 1
#!/usr/bin/env python
2
#
3431 rajveer 3
# Autogenerated by Thrift Compiler (0.7.0)
3131 rajveer 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 CRMService
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:'
3431 rajveer 24
  print '   getTickets(SearchFilter searchFilter)'
3376 rajveer 25
  print '   getUnassignedTickets()'
26
  print '  void updateTicket(Ticket ticket, Activity activity)'
27
  print '  i64 insertTicket(Ticket ticket, Activity activity)'
4948 phani.kuma 28
  print '  void unassignAgentTickets(i32 assigneeId)'
3431 rajveer 29
  print '   getActivities(SearchFilter searchFilter)'
30
  print '  i64 insertActivity(Activity activity)'
31
  print '  void markAsRead(i64 activityId, i64 agentId)'
32
  print '   getAgents(SearchFilter searchFilter)'
5791 anupam.sin 33
  print '   getInactiveAgents(SearchFilter searchFilter)'
3131 rajveer 34
  print '  void updatePasswordForAgent(string agentEmailId, string password)'
35
  print '   getRoleNamesForAgent(string agentEmailId)'
36
  print '   getPermissionsForRoleName(string roleName)'
3376 rajveer 37
  print '  i64 getLastEmailProcessedTimestamp()'
38
  print '  void updateLastEmailProcessedTimestamp(i64 timestamp)'
4948 phani.kuma 39
  print '  void changeAgentStatus(bool status, string emailId)'
40
  print '  void insertAgent(Agent agent,  role)'
5791 anupam.sin 41
  print '  void changeAgentRole(i64 id,  role)'
42
  print '  i32 getOpenTicketCountForAgent(i64 agentId)'
6104 rajveer 43
  print '   getOpenTicketsMap()'
3131 rajveer 44
  print ''
45
  sys.exit(0)
46
 
47
pp = pprint.PrettyPrinter(indent = 2)
48
host = 'localhost'
49
port = 9090
50
uri = ''
51
framed = False
52
http = False
53
argi = 1
54
 
55
if sys.argv[argi] == '-h':
3431 rajveer 56
  parts = sys.argv[argi+1].split(':')
3131 rajveer 57
  host = parts[0]
58
  port = int(parts[1])
59
  argi += 2
60
 
61
if sys.argv[argi] == '-u':
62
  url = urlparse(sys.argv[argi+1])
3431 rajveer 63
  parts = url[1].split(':')
3131 rajveer 64
  host = parts[0]
65
  if len(parts) > 1:
66
    port = int(parts[1])
67
  else:
68
    port = 80
69
  uri = url[2]
3431 rajveer 70
  if url[4]:
71
    uri += '?%s' % url[4]
3131 rajveer 72
  http = True
73
  argi += 2
74
 
75
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
76
  framed = True
77
  argi += 1
78
 
79
cmd = sys.argv[argi]
80
args = sys.argv[argi+1:]
81
 
82
if http:
83
  transport = THttpClient.THttpClient(host, port, uri)
84
else:
85
  socket = TSocket.TSocket(host, port)
86
  if framed:
87
    transport = TTransport.TFramedTransport(socket)
88
  else:
89
    transport = TTransport.TBufferedTransport(socket)
90
protocol = TBinaryProtocol.TBinaryProtocol(transport)
91
client = CRMService.Client(protocol)
92
transport.open()
93
 
94
if cmd == 'getTickets':
95
  if len(args) != 1:
96
    print 'getTickets requires 1 args'
97
    sys.exit(1)
98
  pp.pprint(client.getTickets(eval(args[0]),))
99
 
3376 rajveer 100
elif cmd == 'getUnassignedTickets':
3131 rajveer 101
  if len(args) != 0:
3376 rajveer 102
    print 'getUnassignedTickets requires 0 args'
3131 rajveer 103
    sys.exit(1)
3376 rajveer 104
  pp.pprint(client.getUnassignedTickets())
3131 rajveer 105
 
106
elif cmd == 'updateTicket':
3376 rajveer 107
  if len(args) != 2:
108
    print 'updateTicket requires 2 args'
3131 rajveer 109
    sys.exit(1)
3376 rajveer 110
  pp.pprint(client.updateTicket(eval(args[0]),eval(args[1]),))
3131 rajveer 111
 
112
elif cmd == 'insertTicket':
3376 rajveer 113
  if len(args) != 2:
114
    print 'insertTicket requires 2 args'
3131 rajveer 115
    sys.exit(1)
3376 rajveer 116
  pp.pprint(client.insertTicket(eval(args[0]),eval(args[1]),))
3131 rajveer 117
 
4948 phani.kuma 118
elif cmd == 'unassignAgentTickets':
119
  if len(args) != 1:
120
    print 'unassignAgentTickets requires 1 args'
121
    sys.exit(1)
122
  pp.pprint(client.unassignAgentTickets(eval(args[0]),))
123
 
3131 rajveer 124
elif cmd == 'getActivities':
125
  if len(args) != 1:
126
    print 'getActivities requires 1 args'
127
    sys.exit(1)
128
  pp.pprint(client.getActivities(eval(args[0]),))
129
 
130
elif cmd == 'insertActivity':
131
  if len(args) != 1:
132
    print 'insertActivity requires 1 args'
133
    sys.exit(1)
134
  pp.pprint(client.insertActivity(eval(args[0]),))
135
 
3431 rajveer 136
elif cmd == 'markAsRead':
137
  if len(args) != 2:
138
    print 'markAsRead requires 2 args'
3131 rajveer 139
    sys.exit(1)
3431 rajveer 140
  pp.pprint(client.markAsRead(eval(args[0]),eval(args[1]),))
3131 rajveer 141
 
3431 rajveer 142
elif cmd == 'getAgents':
3131 rajveer 143
  if len(args) != 1:
3431 rajveer 144
    print 'getAgents requires 1 args'
3131 rajveer 145
    sys.exit(1)
3431 rajveer 146
  pp.pprint(client.getAgents(eval(args[0]),))
3131 rajveer 147
 
5791 anupam.sin 148
elif cmd == 'getInactiveAgents':
149
  if len(args) != 1:
150
    print 'getInactiveAgents requires 1 args'
151
    sys.exit(1)
152
  pp.pprint(client.getInactiveAgents(eval(args[0]),))
153
 
3131 rajveer 154
elif cmd == 'updatePasswordForAgent':
155
  if len(args) != 2:
156
    print 'updatePasswordForAgent requires 2 args'
157
    sys.exit(1)
158
  pp.pprint(client.updatePasswordForAgent(args[0],args[1],))
159
 
160
elif cmd == 'getRoleNamesForAgent':
161
  if len(args) != 1:
162
    print 'getRoleNamesForAgent requires 1 args'
163
    sys.exit(1)
164
  pp.pprint(client.getRoleNamesForAgent(args[0],))
165
 
166
elif cmd == 'getPermissionsForRoleName':
167
  if len(args) != 1:
168
    print 'getPermissionsForRoleName requires 1 args'
169
    sys.exit(1)
170
  pp.pprint(client.getPermissionsForRoleName(args[0],))
171
 
3376 rajveer 172
elif cmd == 'getLastEmailProcessedTimestamp':
173
  if len(args) != 0:
174
    print 'getLastEmailProcessedTimestamp requires 0 args'
175
    sys.exit(1)
176
  pp.pprint(client.getLastEmailProcessedTimestamp())
177
 
178
elif cmd == 'updateLastEmailProcessedTimestamp':
179
  if len(args) != 1:
180
    print 'updateLastEmailProcessedTimestamp requires 1 args'
181
    sys.exit(1)
182
  pp.pprint(client.updateLastEmailProcessedTimestamp(eval(args[0]),))
183
 
4948 phani.kuma 184
elif cmd == 'changeAgentStatus':
185
  if len(args) != 2:
186
    print 'changeAgentStatus requires 2 args'
187
    sys.exit(1)
188
  pp.pprint(client.changeAgentStatus(eval(args[0]),args[1],))
189
 
190
elif cmd == 'insertAgent':
191
  if len(args) != 2:
192
    print 'insertAgent requires 2 args'
193
    sys.exit(1)
194
  pp.pprint(client.insertAgent(eval(args[0]),eval(args[1]),))
195
 
5791 anupam.sin 196
elif cmd == 'changeAgentRole':
197
  if len(args) != 2:
198
    print 'changeAgentRole requires 2 args'
199
    sys.exit(1)
200
  pp.pprint(client.changeAgentRole(eval(args[0]),eval(args[1]),))
201
 
202
elif cmd == 'getOpenTicketCountForAgent':
203
  if len(args) != 1:
204
    print 'getOpenTicketCountForAgent requires 1 args'
205
    sys.exit(1)
206
  pp.pprint(client.getOpenTicketCountForAgent(eval(args[0]),))
207
 
6104 rajveer 208
elif cmd == 'getOpenTicketsMap':
209
  if len(args) != 0:
210
    print 'getOpenTicketsMap requires 0 args'
211
    sys.exit(1)
212
  pp.pprint(client.getOpenTicketsMap())
213
 
3431 rajveer 214
else:
215
  print 'Unrecognized method %s' % cmd
216
  sys.exit(1)
217
 
3131 rajveer 218
transport.close()