Subversion Repositories SmartDukaan

Rev

Rev 4008 | 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)'
3131 rajveer 33
  print '  void updatePasswordForAgent(string agentEmailId, string password)'
34
  print '   getRoleNamesForAgent(string agentEmailId)'
35
  print '   getPermissionsForRoleName(string roleName)'
3376 rajveer 36
  print '  i64 getLastEmailProcessedTimestamp()'
37
  print '  void updateLastEmailProcessedTimestamp(i64 timestamp)'
4948 phani.kuma 38
  print '  void changeAgentStatus(bool status, string emailId)'
39
  print '  void insertAgent(Agent agent,  role)'
3131 rajveer 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':
3431 rajveer 52
  parts = sys.argv[argi+1].split(':')
3131 rajveer 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])
3431 rajveer 59
  parts = url[1].split(':')
3131 rajveer 60
  host = parts[0]
61
  if len(parts) > 1:
62
    port = int(parts[1])
63
  else:
64
    port = 80
65
  uri = url[2]
3431 rajveer 66
  if url[4]:
67
    uri += '?%s' % url[4]
3131 rajveer 68
  http = True
69
  argi += 2
70
 
71
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
72
  framed = True
73
  argi += 1
74
 
75
cmd = sys.argv[argi]
76
args = sys.argv[argi+1:]
77
 
78
if http:
79
  transport = THttpClient.THttpClient(host, port, uri)
80
else:
81
  socket = TSocket.TSocket(host, port)
82
  if framed:
83
    transport = TTransport.TFramedTransport(socket)
84
  else:
85
    transport = TTransport.TBufferedTransport(socket)
86
protocol = TBinaryProtocol.TBinaryProtocol(transport)
87
client = CRMService.Client(protocol)
88
transport.open()
89
 
90
if cmd == 'getTickets':
91
  if len(args) != 1:
92
    print 'getTickets requires 1 args'
93
    sys.exit(1)
94
  pp.pprint(client.getTickets(eval(args[0]),))
95
 
3376 rajveer 96
elif cmd == 'getUnassignedTickets':
3131 rajveer 97
  if len(args) != 0:
3376 rajveer 98
    print 'getUnassignedTickets requires 0 args'
3131 rajveer 99
    sys.exit(1)
3376 rajveer 100
  pp.pprint(client.getUnassignedTickets())
3131 rajveer 101
 
102
elif cmd == 'updateTicket':
3376 rajveer 103
  if len(args) != 2:
104
    print 'updateTicket requires 2 args'
3131 rajveer 105
    sys.exit(1)
3376 rajveer 106
  pp.pprint(client.updateTicket(eval(args[0]),eval(args[1]),))
3131 rajveer 107
 
108
elif cmd == 'insertTicket':
3376 rajveer 109
  if len(args) != 2:
110
    print 'insertTicket requires 2 args'
3131 rajveer 111
    sys.exit(1)
3376 rajveer 112
  pp.pprint(client.insertTicket(eval(args[0]),eval(args[1]),))
3131 rajveer 113
 
4948 phani.kuma 114
elif cmd == 'unassignAgentTickets':
115
  if len(args) != 1:
116
    print 'unassignAgentTickets requires 1 args'
117
    sys.exit(1)
118
  pp.pprint(client.unassignAgentTickets(eval(args[0]),))
119
 
3131 rajveer 120
elif cmd == 'getActivities':
121
  if len(args) != 1:
122
    print 'getActivities requires 1 args'
123
    sys.exit(1)
124
  pp.pprint(client.getActivities(eval(args[0]),))
125
 
126
elif cmd == 'insertActivity':
127
  if len(args) != 1:
128
    print 'insertActivity requires 1 args'
129
    sys.exit(1)
130
  pp.pprint(client.insertActivity(eval(args[0]),))
131
 
3431 rajveer 132
elif cmd == 'markAsRead':
133
  if len(args) != 2:
134
    print 'markAsRead requires 2 args'
3131 rajveer 135
    sys.exit(1)
3431 rajveer 136
  pp.pprint(client.markAsRead(eval(args[0]),eval(args[1]),))
3131 rajveer 137
 
3431 rajveer 138
elif cmd == 'getAgents':
3131 rajveer 139
  if len(args) != 1:
3431 rajveer 140
    print 'getAgents requires 1 args'
3131 rajveer 141
    sys.exit(1)
3431 rajveer 142
  pp.pprint(client.getAgents(eval(args[0]),))
3131 rajveer 143
 
144
elif cmd == 'updatePasswordForAgent':
145
  if len(args) != 2:
146
    print 'updatePasswordForAgent requires 2 args'
147
    sys.exit(1)
148
  pp.pprint(client.updatePasswordForAgent(args[0],args[1],))
149
 
150
elif cmd == 'getRoleNamesForAgent':
151
  if len(args) != 1:
152
    print 'getRoleNamesForAgent requires 1 args'
153
    sys.exit(1)
154
  pp.pprint(client.getRoleNamesForAgent(args[0],))
155
 
156
elif cmd == 'getPermissionsForRoleName':
157
  if len(args) != 1:
158
    print 'getPermissionsForRoleName requires 1 args'
159
    sys.exit(1)
160
  pp.pprint(client.getPermissionsForRoleName(args[0],))
161
 
3376 rajveer 162
elif cmd == 'getLastEmailProcessedTimestamp':
163
  if len(args) != 0:
164
    print 'getLastEmailProcessedTimestamp requires 0 args'
165
    sys.exit(1)
166
  pp.pprint(client.getLastEmailProcessedTimestamp())
167
 
168
elif cmd == 'updateLastEmailProcessedTimestamp':
169
  if len(args) != 1:
170
    print 'updateLastEmailProcessedTimestamp requires 1 args'
171
    sys.exit(1)
172
  pp.pprint(client.updateLastEmailProcessedTimestamp(eval(args[0]),))
173
 
4948 phani.kuma 174
elif cmd == 'changeAgentStatus':
175
  if len(args) != 2:
176
    print 'changeAgentStatus requires 2 args'
177
    sys.exit(1)
178
  pp.pprint(client.changeAgentStatus(eval(args[0]),args[1],))
179
 
180
elif cmd == 'insertAgent':
181
  if len(args) != 2:
182
    print 'insertAgent requires 2 args'
183
    sys.exit(1)
184
  pp.pprint(client.insertAgent(eval(args[0]),eval(args[1]),))
185
 
3431 rajveer 186
else:
187
  print 'Unrecognized method %s' % cmd
188
  sys.exit(1)
189
 
3131 rajveer 190
transport.close()