Subversion Repositories SmartDukaan

Rev

Rev 2783 | Rev 2842 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2783 Rev 2819
Line 499... Line 499...
499
    Parameters:
499
    Parameters:
500
     - returnOrderId
500
     - returnOrderId
501
    """
501
    """
502
    pass
502
    pass
503
 
503
 
-
 
504
  def createPurchaseOrder(self, warehouseId):
-
 
505
    """
-
 
506
    Creates a purchase order corresponding to all the pending orders of the given warehouse.
-
 
507
    Returns the PO no. of the newly created purchase order.
-
 
508
    
-
 
509
    Parameters:
-
 
510
     - warehouseId
-
 
511
    """
-
 
512
    pass
-
 
513
 
504
 
514
 
505
class Client(Iface):
515
class Client(Iface):
506
  def __init__(self, iprot, oprot=None):
516
  def __init__(self, iprot, oprot=None):
507
    self._iprot = self._oprot = iprot
517
    self._iprot = self._oprot = iprot
508
    if oprot != None:
518
    if oprot != None:
Line 2197... Line 2207...
2197
    self._iprot.readMessageEnd()
2207
    self._iprot.readMessageEnd()
2198
    if result.ex != None:
2208
    if result.ex != None:
2199
      raise result.ex
2209
      raise result.ex
2200
    return
2210
    return
2201
 
2211
 
-
 
2212
  def createPurchaseOrder(self, warehouseId):
-
 
2213
    """
-
 
2214
    Creates a purchase order corresponding to all the pending orders of the given warehouse.
-
 
2215
    Returns the PO no. of the newly created purchase order.
-
 
2216
    
-
 
2217
    Parameters:
-
 
2218
     - warehouseId
-
 
2219
    """
-
 
2220
    self.send_createPurchaseOrder(warehouseId)
-
 
2221
    return self.recv_createPurchaseOrder()
-
 
2222
 
-
 
2223
  def send_createPurchaseOrder(self, warehouseId):
-
 
2224
    self._oprot.writeMessageBegin('createPurchaseOrder', TMessageType.CALL, self._seqid)
-
 
2225
    args = createPurchaseOrder_args()
-
 
2226
    args.warehouseId = warehouseId
-
 
2227
    args.write(self._oprot)
-
 
2228
    self._oprot.writeMessageEnd()
-
 
2229
    self._oprot.trans.flush()
-
 
2230
 
-
 
2231
  def recv_createPurchaseOrder(self, ):
-
 
2232
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
2233
    if mtype == TMessageType.EXCEPTION:
-
 
2234
      x = TApplicationException()
-
 
2235
      x.read(self._iprot)
-
 
2236
      self._iprot.readMessageEnd()
-
 
2237
      raise x
-
 
2238
    result = createPurchaseOrder_result()
-
 
2239
    result.read(self._iprot)
-
 
2240
    self._iprot.readMessageEnd()
-
 
2241
    if result.success != None:
-
 
2242
      return result.success
-
 
2243
    if result.ex != None:
-
 
2244
      raise result.ex
-
 
2245
    raise TApplicationException(TApplicationException.MISSING_RESULT, "createPurchaseOrder failed: unknown result");
-
 
2246
 
2202
 
2247
 
2203
class Processor(Iface, TProcessor):
2248
class Processor(Iface, TProcessor):
2204
  def __init__(self, handler):
2249
  def __init__(self, handler):
2205
    self._handler = handler
2250
    self._handler = handler
2206
    self._processMap = {}
2251
    self._processMap = {}
Line 2250... Line 2295...
2250
    self._processMap["reshipOrder"] = Processor.process_reshipOrder
2295
    self._processMap["reshipOrder"] = Processor.process_reshipOrder
2251
    self._processMap["refundOrder"] = Processor.process_refundOrder
2296
    self._processMap["refundOrder"] = Processor.process_refundOrder
2252
    self._processMap["getReturnOrders"] = Processor.process_getReturnOrders
2297
    self._processMap["getReturnOrders"] = Processor.process_getReturnOrders
2253
    self._processMap["getReturnOrder"] = Processor.process_getReturnOrder
2298
    self._processMap["getReturnOrder"] = Processor.process_getReturnOrder
2254
    self._processMap["processReturn"] = Processor.process_processReturn
2299
    self._processMap["processReturn"] = Processor.process_processReturn
-
 
2300
    self._processMap["createPurchaseOrder"] = Processor.process_createPurchaseOrder
2255
 
2301
 
2256
  def process(self, iprot, oprot):
2302
  def process(self, iprot, oprot):
2257
    (name, type, seqid) = iprot.readMessageBegin()
2303
    (name, type, seqid) = iprot.readMessageBegin()
2258
    if name not in self._processMap:
2304
    if name not in self._processMap:
2259
      iprot.skip(TType.STRUCT)
2305
      iprot.skip(TType.STRUCT)
Line 2908... Line 2954...
2908
    oprot.writeMessageBegin("processReturn", TMessageType.REPLY, seqid)
2954
    oprot.writeMessageBegin("processReturn", TMessageType.REPLY, seqid)
2909
    result.write(oprot)
2955
    result.write(oprot)
2910
    oprot.writeMessageEnd()
2956
    oprot.writeMessageEnd()
2911
    oprot.trans.flush()
2957
    oprot.trans.flush()
2912
 
2958
 
-
 
2959
  def process_createPurchaseOrder(self, seqid, iprot, oprot):
-
 
2960
    args = createPurchaseOrder_args()
-
 
2961
    args.read(iprot)
-
 
2962
    iprot.readMessageEnd()
-
 
2963
    result = createPurchaseOrder_result()
-
 
2964
    try:
-
 
2965
      result.success = self._handler.createPurchaseOrder(args.warehouseId)
-
 
2966
    except TransactionServiceException, ex:
-
 
2967
      result.ex = ex
-
 
2968
    oprot.writeMessageBegin("createPurchaseOrder", TMessageType.REPLY, seqid)
-
 
2969
    result.write(oprot)
-
 
2970
    oprot.writeMessageEnd()
-
 
2971
    oprot.trans.flush()
-
 
2972
 
2913
 
2973
 
2914
# HELPER FUNCTIONS AND STRUCTURES
2974
# HELPER FUNCTIONS AND STRUCTURES
2915
 
2975
 
2916
class closeSession_args:
2976
class closeSession_args:
2917
 
2977
 
Line 9268... Line 9328...
9268
    if self.ex != None:
9328
    if self.ex != None:
9269
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
9329
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
9270
      self.ex.write(oprot)
9330
      self.ex.write(oprot)
9271
      oprot.writeFieldEnd()
9331
      oprot.writeFieldEnd()
9272
    oprot.writeFieldStop()
9332
    oprot.writeFieldStop()
-
 
9333
    oprot.writeStructEnd()
-
 
9334
 
-
 
9335
  def __repr__(self):
-
 
9336
    L = ['%s=%r' % (key, value)
-
 
9337
      for key, value in self.__dict__.iteritems()]
-
 
9338
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
9339
 
-
 
9340
  def __eq__(self, other):
-
 
9341
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
9342
 
-
 
9343
  def __ne__(self, other):
-
 
9344
    return not (self == other)
-
 
9345
 
-
 
9346
class createPurchaseOrder_args:
-
 
9347
  """
-
 
9348
  Attributes:
-
 
9349
   - warehouseId
-
 
9350
  """
-
 
9351
 
-
 
9352
  thrift_spec = (
-
 
9353
    None, # 0
-
 
9354
    (1, TType.I64, 'warehouseId', None, None, ), # 1
-
 
9355
  )
-
 
9356
 
-
 
9357
  def __init__(self, warehouseId=None,):
-
 
9358
    self.warehouseId = warehouseId
-
 
9359
 
-
 
9360
  def read(self, iprot):
-
 
9361
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
9362
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
9363
      return
-
 
9364
    iprot.readStructBegin()
-
 
9365
    while True:
-
 
9366
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
9367
      if ftype == TType.STOP:
-
 
9368
        break
-
 
9369
      if fid == 1:
-
 
9370
        if ftype == TType.I64:
-
 
9371
          self.warehouseId = iprot.readI64();
-
 
9372
        else:
-
 
9373
          iprot.skip(ftype)
-
 
9374
      else:
-
 
9375
        iprot.skip(ftype)
-
 
9376
      iprot.readFieldEnd()
-
 
9377
    iprot.readStructEnd()
-
 
9378
 
-
 
9379
  def write(self, oprot):
-
 
9380
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
9381
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
9382
      return
-
 
9383
    oprot.writeStructBegin('createPurchaseOrder_args')
-
 
9384
    if self.warehouseId != None:
-
 
9385
      oprot.writeFieldBegin('warehouseId', TType.I64, 1)
-
 
9386
      oprot.writeI64(self.warehouseId)
-
 
9387
      oprot.writeFieldEnd()
-
 
9388
    oprot.writeFieldStop()
-
 
9389
    oprot.writeStructEnd()
-
 
9390
 
-
 
9391
  def __repr__(self):
-
 
9392
    L = ['%s=%r' % (key, value)
-
 
9393
      for key, value in self.__dict__.iteritems()]
-
 
9394
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
9395
 
-
 
9396
  def __eq__(self, other):
-
 
9397
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
9398
 
-
 
9399
  def __ne__(self, other):
-
 
9400
    return not (self == other)
-
 
9401
 
-
 
9402
class createPurchaseOrder_result:
-
 
9403
  """
-
 
9404
  Attributes:
-
 
9405
   - success
-
 
9406
   - ex
-
 
9407
  """
-
 
9408
 
-
 
9409
  thrift_spec = (
-
 
9410
    (0, TType.I64, 'success', None, None, ), # 0
-
 
9411
    (1, TType.STRUCT, 'ex', (TransactionServiceException, TransactionServiceException.thrift_spec), None, ), # 1
-
 
9412
  )
-
 
9413
 
-
 
9414
  def __init__(self, success=None, ex=None,):
-
 
9415
    self.success = success
-
 
9416
    self.ex = ex
-
 
9417
 
-
 
9418
  def read(self, iprot):
-
 
9419
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
9420
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
9421
      return
-
 
9422
    iprot.readStructBegin()
-
 
9423
    while True:
-
 
9424
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
9425
      if ftype == TType.STOP:
-
 
9426
        break
-
 
9427
      if fid == 0:
-
 
9428
        if ftype == TType.I64:
-
 
9429
          self.success = iprot.readI64();
-
 
9430
        else:
-
 
9431
          iprot.skip(ftype)
-
 
9432
      elif fid == 1:
-
 
9433
        if ftype == TType.STRUCT:
-
 
9434
          self.ex = TransactionServiceException()
-
 
9435
          self.ex.read(iprot)
-
 
9436
        else:
-
 
9437
          iprot.skip(ftype)
-
 
9438
      else:
-
 
9439
        iprot.skip(ftype)
-
 
9440
      iprot.readFieldEnd()
-
 
9441
    iprot.readStructEnd()
-
 
9442
 
-
 
9443
  def write(self, oprot):
-
 
9444
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
9445
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
9446
      return
-
 
9447
    oprot.writeStructBegin('createPurchaseOrder_result')
-
 
9448
    if self.success != None:
-
 
9449
      oprot.writeFieldBegin('success', TType.I64, 0)
-
 
9450
      oprot.writeI64(self.success)
-
 
9451
      oprot.writeFieldEnd()
-
 
9452
    if self.ex != None:
-
 
9453
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
-
 
9454
      self.ex.write(oprot)
-
 
9455
      oprot.writeFieldEnd()
-
 
9456
    oprot.writeFieldStop()
9273
    oprot.writeStructEnd()
9457
    oprot.writeStructEnd()
9274
 
9458
 
9275
  def __repr__(self):
9459
  def __repr__(self):
9276
    L = ['%s=%r' % (key, value)
9460
    L = ['%s=%r' % (key, value)
9277
      for key, value in self.__dict__.iteritems()]
9461
      for key, value in self.__dict__.iteritems()]