Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
94 ashish 1
#!/usr/bin/env python
2
#
3
# Autogenerated by Thrift
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 UserContextService
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:'
559 chandransh 24
  print '  User createAnonymousUser(string jsessionId)'
25
  print '  User getUserById(i64 userId)'
26
  print '  User createUser(User user)'
27
  print '  User updateUser(User user)'
28
  print '  bool deleteUser(i64 userId)'
29
  print '  UserState getUserState(i64 userId)'
30
  print '  User authenticateUser(string email, string password)'
94 ashish 31
  print '  bool userExists(string email)'
567 rajveer 32
  print '  i64 addAddressForUser(i64 userId, Address address, bool setDefault)'
94 ashish 33
  print '  bool removeAddressForUser(i64 userid, i64 addressId)'
34
  print '  bool setUserAsLoggedIn(i64 userId, i64 timestamp)'
35
  print '  bool setUserAsLoggedOut(i64 userid, i64 timestamp)'
504 rajveer 36
  print '  bool setDefaultAddress(i64 userid, i64 addressId)'
94 ashish 37
  print '  bool updatePassword(i64 userid, string password)'
559 chandransh 38
  print '  i64 createCart(i64 userId)'
39
  print '  Cart getCurrentCart(i64 userId)'
40
  print '  Cart getCart(i64 cartId)'
41
  print '   getCartsForUser(i64 userId, CartStatus status)'
42
  print '   getCartsByStatus(CartStatus status)'
43
  print '   getCartsByTime(i64 from_time, i64 to_time, CartStatus status)'
44
  print '  void changeCartStatus(i64 cartId, CartStatus status)'
45
  print '  void addItemToCart(i64 cartId, i64 itemId, i64 quantity)'
46
  print '  void deleteItemFromCart(i64 cartId, i64 itemId)'
47
  print '  void changeQuantity(i64 cartId, i64 itemId, i64 quantity)'
48
  print '  void changeItemStatus(i64 cartId, i64 itemId, LineStatus status)'
49
  print '  void addAddressToCart(i64 cartId, i64 addressId)'
575 chandransh 50
  print '  i64 commitCart(i64 cartId)'
559 chandransh 51
  print '  bool validateCart(i64 cartId)'
575 chandransh 52
  print '  bool refreshCart(i64 cartId)'
559 chandransh 53
  print '  void mergeCart(i64 fromCartId, i64 toCartId)'
54
  print '  void addWidget(Widget widget)'
55
  print '  void addItemToWidget(i64 widget_id,  items)'
56
  print '  void deleteItemFromWidget(i64 widget_id, i64 item_id)'
57
  print '  void updateWidget(i64 widgetId, bool enable)'
58
  print '  void updateWidgetItem(i64 widgetId, bool enable)'
59
  print '  Widget getWidget(WidgetType type, i64 userId, bool onlyEnabled)'
60
  print '  Widget getMyResearch(i64 user_id)'
61
  print '  bool updateMyResearch(i64 user_id, i64 item_id)'
62
  print '  void deleteItemFromMyResearch(i64 user_id, i64 item_id)'
63
  print '  void updateRatings(i64 item_id, RatingType type, double rating, i64 user_id)'
64
  print '  RatingsWidget getRatings(i64 item_id, i64 user_id)'
65
  print '  void updateBrowseHistory(i64 user_id, i64 item_id, bool isSessionId)'
66
  print '  Widget getBrowseHistory(i64 userId, bool isSessionId)'
94 ashish 67
  print ''
68
  sys.exit(0)
69
 
70
pp = pprint.PrettyPrinter(indent = 2)
71
host = 'localhost'
72
port = 9090
73
uri = ''
74
framed = False
75
http = False
76
argi = 1
77
 
78
if sys.argv[argi] == '-h':
79
  parts = sys.argv[argi+1].split(':') 
80
  host = parts[0]
81
  port = int(parts[1])
82
  argi += 2
83
 
84
if sys.argv[argi] == '-u':
85
  url = urlparse(sys.argv[argi+1])
86
  parts = url[1].split(':') 
87
  host = parts[0]
88
  if len(parts) > 1:
89
    port = int(parts[1])
90
  else:
91
    port = 80
92
  uri = url[2]
93
  http = True
94
  argi += 2
95
 
96
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
97
  framed = True
98
  argi += 1
99
 
100
cmd = sys.argv[argi]
101
args = sys.argv[argi+1:]
102
 
103
if http:
104
  transport = THttpClient.THttpClient(host, port, uri)
105
else:
106
  socket = TSocket.TSocket(host, port)
107
  if framed:
108
    transport = TTransport.TFramedTransport(socket)
109
  else:
110
    transport = TTransport.TBufferedTransport(socket)
111
protocol = TBinaryProtocol.TBinaryProtocol(transport)
112
client = UserContextService.Client(protocol)
113
transport.open()
114
 
559 chandransh 115
if cmd == 'createAnonymousUser':
116
  if len(args) != 1:
117
    print 'createAnonymousUser requires 1 args'
94 ashish 118
    sys.exit(1)
559 chandransh 119
  pp.pprint(client.createAnonymousUser(args[0],))
94 ashish 120
 
559 chandransh 121
elif cmd == 'getUserById':
122
  if len(args) != 1:
123
    print 'getUserById requires 1 args'
94 ashish 124
    sys.exit(1)
559 chandransh 125
  pp.pprint(client.getUserById(eval(args[0]),))
94 ashish 126
 
559 chandransh 127
elif cmd == 'createUser':
128
  if len(args) != 1:
129
    print 'createUser requires 1 args'
94 ashish 130
    sys.exit(1)
559 chandransh 131
  pp.pprint(client.createUser(eval(args[0]),))
94 ashish 132
 
559 chandransh 133
elif cmd == 'updateUser':
134
  if len(args) != 1:
135
    print 'updateUser requires 1 args'
94 ashish 136
    sys.exit(1)
559 chandransh 137
  pp.pprint(client.updateUser(eval(args[0]),))
94 ashish 138
 
559 chandransh 139
elif cmd == 'deleteUser':
140
  if len(args) != 1:
141
    print 'deleteUser requires 1 args'
94 ashish 142
    sys.exit(1)
559 chandransh 143
  pp.pprint(client.deleteUser(eval(args[0]),))
94 ashish 144
 
559 chandransh 145
elif cmd == 'getUserState':
146
  if len(args) != 1:
147
    print 'getUserState requires 1 args'
94 ashish 148
    sys.exit(1)
559 chandransh 149
  pp.pprint(client.getUserState(eval(args[0]),))
94 ashish 150
 
559 chandransh 151
elif cmd == 'authenticateUser':
94 ashish 152
  if len(args) != 2:
559 chandransh 153
    print 'authenticateUser requires 2 args'
94 ashish 154
    sys.exit(1)
559 chandransh 155
  pp.pprint(client.authenticateUser(args[0],args[1],))
94 ashish 156
 
157
elif cmd == 'userExists':
158
  if len(args) != 1:
159
    print 'userExists requires 1 args'
160
    sys.exit(1)
161
  pp.pprint(client.userExists(args[0],))
162
 
163
elif cmd == 'addAddressForUser':
567 rajveer 164
  if len(args) != 3:
165
    print 'addAddressForUser requires 3 args'
94 ashish 166
    sys.exit(1)
567 rajveer 167
  pp.pprint(client.addAddressForUser(eval(args[0]),eval(args[1]),eval(args[2]),))
94 ashish 168
 
169
elif cmd == 'removeAddressForUser':
170
  if len(args) != 2:
171
    print 'removeAddressForUser requires 2 args'
172
    sys.exit(1)
173
  pp.pprint(client.removeAddressForUser(eval(args[0]),eval(args[1]),))
174
 
175
elif cmd == 'setUserAsLoggedIn':
176
  if len(args) != 2:
177
    print 'setUserAsLoggedIn requires 2 args'
178
    sys.exit(1)
179
  pp.pprint(client.setUserAsLoggedIn(eval(args[0]),eval(args[1]),))
180
 
181
elif cmd == 'setUserAsLoggedOut':
182
  if len(args) != 2:
183
    print 'setUserAsLoggedOut requires 2 args'
184
    sys.exit(1)
185
  pp.pprint(client.setUserAsLoggedOut(eval(args[0]),eval(args[1]),))
186
 
504 rajveer 187
elif cmd == 'setDefaultAddress':
188
  if len(args) != 2:
189
    print 'setDefaultAddress requires 2 args'
190
    sys.exit(1)
191
  pp.pprint(client.setDefaultAddress(eval(args[0]),eval(args[1]),))
192
 
94 ashish 193
elif cmd == 'updatePassword':
194
  if len(args) != 2:
195
    print 'updatePassword requires 2 args'
196
    sys.exit(1)
197
  pp.pprint(client.updatePassword(eval(args[0]),args[1],))
198
 
559 chandransh 199
elif cmd == 'createCart':
200
  if len(args) != 1:
201
    print 'createCart requires 1 args'
202
    sys.exit(1)
203
  pp.pprint(client.createCart(eval(args[0]),))
204
 
205
elif cmd == 'getCurrentCart':
206
  if len(args) != 1:
207
    print 'getCurrentCart requires 1 args'
208
    sys.exit(1)
209
  pp.pprint(client.getCurrentCart(eval(args[0]),))
210
 
211
elif cmd == 'getCart':
212
  if len(args) != 1:
213
    print 'getCart requires 1 args'
214
    sys.exit(1)
215
  pp.pprint(client.getCart(eval(args[0]),))
216
 
217
elif cmd == 'getCartsForUser':
122 ashish 218
  if len(args) != 2:
559 chandransh 219
    print 'getCartsForUser requires 2 args'
94 ashish 220
    sys.exit(1)
559 chandransh 221
  pp.pprint(client.getCartsForUser(eval(args[0]),eval(args[1]),))
94 ashish 222
 
559 chandransh 223
elif cmd == 'getCartsByStatus':
94 ashish 224
  if len(args) != 1:
559 chandransh 225
    print 'getCartsByStatus requires 1 args'
94 ashish 226
    sys.exit(1)
559 chandransh 227
  pp.pprint(client.getCartsByStatus(eval(args[0]),))
94 ashish 228
 
559 chandransh 229
elif cmd == 'getCartsByTime':
230
  if len(args) != 3:
231
    print 'getCartsByTime requires 3 args'
232
    sys.exit(1)
233
  pp.pprint(client.getCartsByTime(eval(args[0]),eval(args[1]),eval(args[2]),))
234
 
235
elif cmd == 'changeCartStatus':
236
  if len(args) != 2:
237
    print 'changeCartStatus requires 2 args'
238
    sys.exit(1)
239
  pp.pprint(client.changeCartStatus(eval(args[0]),eval(args[1]),))
240
 
241
elif cmd == 'addItemToCart':
242
  if len(args) != 3:
243
    print 'addItemToCart requires 3 args'
244
    sys.exit(1)
245
  pp.pprint(client.addItemToCart(eval(args[0]),eval(args[1]),eval(args[2]),))
246
 
247
elif cmd == 'deleteItemFromCart':
248
  if len(args) != 2:
249
    print 'deleteItemFromCart requires 2 args'
250
    sys.exit(1)
251
  pp.pprint(client.deleteItemFromCart(eval(args[0]),eval(args[1]),))
252
 
253
elif cmd == 'changeQuantity':
254
  if len(args) != 3:
255
    print 'changeQuantity requires 3 args'
256
    sys.exit(1)
257
  pp.pprint(client.changeQuantity(eval(args[0]),eval(args[1]),eval(args[2]),))
258
 
259
elif cmd == 'changeItemStatus':
260
  if len(args) != 3:
261
    print 'changeItemStatus requires 3 args'
262
    sys.exit(1)
263
  pp.pprint(client.changeItemStatus(eval(args[0]),eval(args[1]),eval(args[2]),))
264
 
265
elif cmd == 'addAddressToCart':
266
  if len(args) != 2:
267
    print 'addAddressToCart requires 2 args'
268
    sys.exit(1)
269
  pp.pprint(client.addAddressToCart(eval(args[0]),eval(args[1]),))
270
 
271
elif cmd == 'commitCart':
94 ashish 272
  if len(args) != 1:
559 chandransh 273
    print 'commitCart requires 1 args'
94 ashish 274
    sys.exit(1)
559 chandransh 275
  pp.pprint(client.commitCart(eval(args[0]),))
94 ashish 276
 
559 chandransh 277
elif cmd == 'validateCart':
94 ashish 278
  if len(args) != 1:
559 chandransh 279
    print 'validateCart requires 1 args'
94 ashish 280
    sys.exit(1)
559 chandransh 281
  pp.pprint(client.validateCart(eval(args[0]),))
94 ashish 282
 
575 chandransh 283
elif cmd == 'refreshCart':
284
  if len(args) != 1:
285
    print 'refreshCart requires 1 args'
286
    sys.exit(1)
287
  pp.pprint(client.refreshCart(eval(args[0]),))
288
 
559 chandransh 289
elif cmd == 'mergeCart':
290
  if len(args) != 2:
291
    print 'mergeCart requires 2 args'
292
    sys.exit(1)
293
  pp.pprint(client.mergeCart(eval(args[0]),eval(args[1]),))
294
 
295
elif cmd == 'addWidget':
94 ashish 296
  if len(args) != 1:
559 chandransh 297
    print 'addWidget requires 1 args'
94 ashish 298
    sys.exit(1)
559 chandransh 299
  pp.pprint(client.addWidget(eval(args[0]),))
94 ashish 300
 
559 chandransh 301
elif cmd == 'addItemToWidget':
302
  if len(args) != 2:
303
    print 'addItemToWidget requires 2 args'
304
    sys.exit(1)
305
  pp.pprint(client.addItemToWidget(eval(args[0]),eval(args[1]),))
306
 
307
elif cmd == 'deleteItemFromWidget':
308
  if len(args) != 2:
309
    print 'deleteItemFromWidget requires 2 args'
310
    sys.exit(1)
311
  pp.pprint(client.deleteItemFromWidget(eval(args[0]),eval(args[1]),))
312
 
313
elif cmd == 'updateWidget':
314
  if len(args) != 2:
315
    print 'updateWidget requires 2 args'
316
    sys.exit(1)
317
  pp.pprint(client.updateWidget(eval(args[0]),eval(args[1]),))
318
 
319
elif cmd == 'updateWidgetItem':
320
  if len(args) != 2:
321
    print 'updateWidgetItem requires 2 args'
322
    sys.exit(1)
323
  pp.pprint(client.updateWidgetItem(eval(args[0]),eval(args[1]),))
324
 
325
elif cmd == 'getWidget':
94 ashish 326
  if len(args) != 3:
559 chandransh 327
    print 'getWidget requires 3 args'
94 ashish 328
    sys.exit(1)
559 chandransh 329
  pp.pprint(client.getWidget(eval(args[0]),eval(args[1]),eval(args[2]),))
94 ashish 330
 
559 chandransh 331
elif cmd == 'getMyResearch':
130 ashish 332
  if len(args) != 1:
559 chandransh 333
    print 'getMyResearch requires 1 args'
130 ashish 334
    sys.exit(1)
559 chandransh 335
  pp.pprint(client.getMyResearch(eval(args[0]),))
130 ashish 336
 
559 chandransh 337
elif cmd == 'updateMyResearch':
130 ashish 338
  if len(args) != 2:
559 chandransh 339
    print 'updateMyResearch requires 2 args'
130 ashish 340
    sys.exit(1)
559 chandransh 341
  pp.pprint(client.updateMyResearch(eval(args[0]),eval(args[1]),))
130 ashish 342
 
559 chandransh 343
elif cmd == 'deleteItemFromMyResearch':
344
  if len(args) != 2:
345
    print 'deleteItemFromMyResearch requires 2 args'
346
    sys.exit(1)
347
  pp.pprint(client.deleteItemFromMyResearch(eval(args[0]),eval(args[1]),))
348
 
349
elif cmd == 'updateRatings':
350
  if len(args) != 4:
351
    print 'updateRatings requires 4 args'
352
    sys.exit(1)
353
  pp.pprint(client.updateRatings(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))
354
 
355
elif cmd == 'getRatings':
356
  if len(args) != 2:
357
    print 'getRatings requires 2 args'
358
    sys.exit(1)
359
  pp.pprint(client.getRatings(eval(args[0]),eval(args[1]),))
360
 
361
elif cmd == 'updateBrowseHistory':
362
  if len(args) != 3:
363
    print 'updateBrowseHistory requires 3 args'
364
    sys.exit(1)
365
  pp.pprint(client.updateBrowseHistory(eval(args[0]),eval(args[1]),eval(args[2]),))
366
 
367
elif cmd == 'getBrowseHistory':
368
  if len(args) != 2:
369
    print 'getBrowseHistory requires 2 args'
370
    sys.exit(1)
371
  pp.pprint(client.getBrowseHistory(eval(args[0]),eval(args[1]),))
372
 
94 ashish 373
transport.close()