Subversion Repositories SmartDukaan

Rev

Rev 3431 | Rev 4008 | 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)'
3431 rajveer 28
  print '   getActivities(SearchFilter searchFilter)'
29
  print '  i64 insertActivity(Activity activity)'
30
  print '  void markAsRead(i64 activityId, i64 agentId)'
31
  print '   getAgents(SearchFilter searchFilter)'
3131 rajveer 32
  print '  void updatePasswordForAgent(string agentEmailId, string password)'
33
  print '   getRoleNamesForAgent(string agentEmailId)'
34
  print '   getPermissionsForRoleName(string roleName)'
3376 rajveer 35
  print '  i64 getLastEmailProcessedTimestamp()'
36
  print '  void updateLastEmailProcessedTimestamp(i64 timestamp)'
3499 mandeep.dh 37
  print '  void processCODTxn(i64 transactionId)'
3131 rajveer 38
  print ''
39
  sys.exit(0)
40
 
41
pp = pprint.PrettyPrinter(indent = 2)
42
host = 'localhost'
43
port = 9090
44
uri = ''
45
framed = False
46
http = False
47
argi = 1
48
 
49
if sys.argv[argi] == '-h':
3431 rajveer 50
  parts = sys.argv[argi+1].split(':')
3131 rajveer 51
  host = parts[0]
52
  port = int(parts[1])
53
  argi += 2
54
 
55
if sys.argv[argi] == '-u':
56
  url = urlparse(sys.argv[argi+1])
3431 rajveer 57
  parts = url[1].split(':')
3131 rajveer 58
  host = parts[0]
59
  if len(parts) > 1:
60
    port = int(parts[1])
61
  else:
62
    port = 80
63
  uri = url[2]
3431 rajveer 64
  if url[4]:
65
    uri += '?%s' % url[4]
3131 rajveer 66
  http = True
67
  argi += 2
68
 
69
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
70
  framed = True
71
  argi += 1
72
 
73
cmd = sys.argv[argi]
74
args = sys.argv[argi+1:]
75
 
76
if http:
77
  transport = THttpClient.THttpClient(host, port, uri)
78
else:
79
  socket = TSocket.TSocket(host, port)
80
  if framed:
81
    transport = TTransport.TFramedTransport(socket)
82
  else:
83
    transport = TTransport.TBufferedTransport(socket)
84
protocol = TBinaryProtocol.TBinaryProtocol(transport)
85
client = CRMService.Client(protocol)
86
transport.open()
87
 
88
if cmd == 'getTickets':
89
  if len(args) != 1:
90
    print 'getTickets requires 1 args'
91
    sys.exit(1)
92
  pp.pprint(client.getTickets(eval(args[0]),))
93
 
3376 rajveer 94
elif cmd == 'getUnassignedTickets':
3131 rajveer 95
  if len(args) != 0:
3376 rajveer 96
    print 'getUnassignedTickets requires 0 args'
3131 rajveer 97
    sys.exit(1)
3376 rajveer 98
  pp.pprint(client.getUnassignedTickets())
3131 rajveer 99
 
100
elif cmd == 'updateTicket':
3376 rajveer 101
  if len(args) != 2:
102
    print 'updateTicket requires 2 args'
3131 rajveer 103
    sys.exit(1)
3376 rajveer 104
  pp.pprint(client.updateTicket(eval(args[0]),eval(args[1]),))
3131 rajveer 105
 
106
elif cmd == 'insertTicket':
3376 rajveer 107
  if len(args) != 2:
108
    print 'insertTicket requires 2 args'
3131 rajveer 109
    sys.exit(1)
3376 rajveer 110
  pp.pprint(client.insertTicket(eval(args[0]),eval(args[1]),))
3131 rajveer 111
 
112
elif cmd == 'getActivities':
113
  if len(args) != 1:
114
    print 'getActivities requires 1 args'
115
    sys.exit(1)
116
  pp.pprint(client.getActivities(eval(args[0]),))
117
 
118
elif cmd == 'insertActivity':
119
  if len(args) != 1:
120
    print 'insertActivity requires 1 args'
121
    sys.exit(1)
122
  pp.pprint(client.insertActivity(eval(args[0]),))
123
 
3431 rajveer 124
elif cmd == 'markAsRead':
125
  if len(args) != 2:
126
    print 'markAsRead requires 2 args'
3131 rajveer 127
    sys.exit(1)
3431 rajveer 128
  pp.pprint(client.markAsRead(eval(args[0]),eval(args[1]),))
3131 rajveer 129
 
3431 rajveer 130
elif cmd == 'getAgents':
3131 rajveer 131
  if len(args) != 1:
3431 rajveer 132
    print 'getAgents requires 1 args'
3131 rajveer 133
    sys.exit(1)
3431 rajveer 134
  pp.pprint(client.getAgents(eval(args[0]),))
3131 rajveer 135
 
136
elif cmd == 'updatePasswordForAgent':
137
  if len(args) != 2:
138
    print 'updatePasswordForAgent requires 2 args'
139
    sys.exit(1)
140
  pp.pprint(client.updatePasswordForAgent(args[0],args[1],))
141
 
142
elif cmd == 'getRoleNamesForAgent':
143
  if len(args) != 1:
144
    print 'getRoleNamesForAgent requires 1 args'
145
    sys.exit(1)
146
  pp.pprint(client.getRoleNamesForAgent(args[0],))
147
 
148
elif cmd == 'getPermissionsForRoleName':
149
  if len(args) != 1:
150
    print 'getPermissionsForRoleName requires 1 args'
151
    sys.exit(1)
152
  pp.pprint(client.getPermissionsForRoleName(args[0],))
153
 
3376 rajveer 154
elif cmd == 'getLastEmailProcessedTimestamp':
155
  if len(args) != 0:
156
    print 'getLastEmailProcessedTimestamp requires 0 args'
157
    sys.exit(1)
158
  pp.pprint(client.getLastEmailProcessedTimestamp())
159
 
160
elif cmd == 'updateLastEmailProcessedTimestamp':
161
  if len(args) != 1:
162
    print 'updateLastEmailProcessedTimestamp requires 1 args'
163
    sys.exit(1)
164
  pp.pprint(client.updateLastEmailProcessedTimestamp(eval(args[0]),))
165
 
3499 mandeep.dh 166
elif cmd == 'processCODTxn':
167
  if len(args) != 1:
168
    print 'processCODTxn requires 1 args'
169
    sys.exit(1)
170
  pp.pprint(client.processCODTxn(eval(args[0]),))
171
 
3431 rajveer 172
else:
173
  print 'Unrecognized method %s' % cmd
174
  sys.exit(1)
175
 
3131 rajveer 176
transport.close()