Subversion Repositories SmartDukaan

Rev

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

Rev 3469 Rev 3553
Line 588... Line 588...
588
     - orderId
588
     - orderId
589
     - warehouseId
589
     - warehouseId
590
    """
590
    """
591
    pass
591
    pass
592
 
592
 
-
 
593
  def addDelayReason(self, orderId, delayReason):
-
 
594
    """
-
 
595
    Adds the given delay reason to the given order.
-
 
596
    Raises an exception if no order with the given id can be found.
-
 
597
 
-
 
598
    Parameters:
-
 
599
     - orderId
-
 
600
     - delayReason
-
 
601
    """
-
 
602
    pass
-
 
603
 
593
 
604
 
594
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
605
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
595
  def __init__(self, iprot, oprot=None):
606
  def __init__(self, iprot, oprot=None):
596
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
607
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
597
 
608
 
Line 2512... Line 2523...
2512
      return result.success
2523
      return result.success
2513
    if result.ex is not None:
2524
    if result.ex is not None:
2514
      raise result.ex
2525
      raise result.ex
2515
    raise TApplicationException(TApplicationException.MISSING_RESULT, "shiftToWarehouse failed: unknown result");
2526
    raise TApplicationException(TApplicationException.MISSING_RESULT, "shiftToWarehouse failed: unknown result");
2516
 
2527
 
-
 
2528
  def addDelayReason(self, orderId, delayReason):
-
 
2529
    """
-
 
2530
    Adds the given delay reason to the given order.
-
 
2531
    Raises an exception if no order with the given id can be found.
-
 
2532
 
-
 
2533
    Parameters:
-
 
2534
     - orderId
-
 
2535
     - delayReason
-
 
2536
    """
-
 
2537
    self.send_addDelayReason(orderId, delayReason)
-
 
2538
    return self.recv_addDelayReason()
-
 
2539
 
-
 
2540
  def send_addDelayReason(self, orderId, delayReason):
-
 
2541
    self._oprot.writeMessageBegin('addDelayReason', TMessageType.CALL, self._seqid)
-
 
2542
    args = addDelayReason_args()
-
 
2543
    args.orderId = orderId
-
 
2544
    args.delayReason = delayReason
-
 
2545
    args.write(self._oprot)
-
 
2546
    self._oprot.writeMessageEnd()
-
 
2547
    self._oprot.trans.flush()
-
 
2548
 
-
 
2549
  def recv_addDelayReason(self, ):
-
 
2550
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
2551
    if mtype == TMessageType.EXCEPTION:
-
 
2552
      x = TApplicationException()
-
 
2553
      x.read(self._iprot)
-
 
2554
      self._iprot.readMessageEnd()
-
 
2555
      raise x
-
 
2556
    result = addDelayReason_result()
-
 
2557
    result.read(self._iprot)
-
 
2558
    self._iprot.readMessageEnd()
-
 
2559
    if result.success is not None:
-
 
2560
      return result.success
-
 
2561
    if result.ex is not None:
-
 
2562
      raise result.ex
-
 
2563
    raise TApplicationException(TApplicationException.MISSING_RESULT, "addDelayReason failed: unknown result");
-
 
2564
 
2517
 
2565
 
2518
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
2566
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
2519
  def __init__(self, handler):
2567
  def __init__(self, handler):
2520
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
2568
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
2521
    self._processMap["createTransaction"] = Processor.process_createTransaction
2569
    self._processMap["createTransaction"] = Processor.process_createTransaction
Line 2569... Line 2617...
2569
    self._processMap["processReturn"] = Processor.process_processReturn
2617
    self._processMap["processReturn"] = Processor.process_processReturn
2570
    self._processMap["createPurchaseOrder"] = Processor.process_createPurchaseOrder
2618
    self._processMap["createPurchaseOrder"] = Processor.process_createPurchaseOrder
2571
    self._processMap["updateWeight"] = Processor.process_updateWeight
2619
    self._processMap["updateWeight"] = Processor.process_updateWeight
2572
    self._processMap["changeItem"] = Processor.process_changeItem
2620
    self._processMap["changeItem"] = Processor.process_changeItem
2573
    self._processMap["shiftToWarehouse"] = Processor.process_shiftToWarehouse
2621
    self._processMap["shiftToWarehouse"] = Processor.process_shiftToWarehouse
-
 
2622
    self._processMap["addDelayReason"] = Processor.process_addDelayReason
2574
 
2623
 
2575
  def process(self, iprot, oprot):
2624
  def process(self, iprot, oprot):
2576
    (name, type, seqid) = iprot.readMessageBegin()
2625
    (name, type, seqid) = iprot.readMessageBegin()
2577
    if name not in self._processMap:
2626
    if name not in self._processMap:
2578
      iprot.skip(TType.STRUCT)
2627
      iprot.skip(TType.STRUCT)
Line 3300... Line 3349...
3300
    oprot.writeMessageBegin("shiftToWarehouse", TMessageType.REPLY, seqid)
3349
    oprot.writeMessageBegin("shiftToWarehouse", TMessageType.REPLY, seqid)
3301
    result.write(oprot)
3350
    result.write(oprot)
3302
    oprot.writeMessageEnd()
3351
    oprot.writeMessageEnd()
3303
    oprot.trans.flush()
3352
    oprot.trans.flush()
3304
 
3353
 
-
 
3354
  def process_addDelayReason(self, seqid, iprot, oprot):
-
 
3355
    args = addDelayReason_args()
-
 
3356
    args.read(iprot)
-
 
3357
    iprot.readMessageEnd()
-
 
3358
    result = addDelayReason_result()
-
 
3359
    try:
-
 
3360
      result.success = self._handler.addDelayReason(args.orderId, args.delayReason)
-
 
3361
    except TransactionServiceException, ex:
-
 
3362
      result.ex = ex
-
 
3363
    oprot.writeMessageBegin("addDelayReason", TMessageType.REPLY, seqid)
-
 
3364
    result.write(oprot)
-
 
3365
    oprot.writeMessageEnd()
-
 
3366
    oprot.trans.flush()
-
 
3367
 
3305
 
3368
 
3306
# HELPER FUNCTIONS AND STRUCTURES
3369
# HELPER FUNCTIONS AND STRUCTURES
3307
 
3370
 
3308
class createTransaction_args:
3371
class createTransaction_args:
3309
  """
3372
  """
Line 10899... Line 10962...
10899
      oprot.writeFieldEnd()
10962
      oprot.writeFieldEnd()
10900
    if self.ex is not None:
10963
    if self.ex is not None:
10901
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
10964
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
10902
      self.ex.write(oprot)
10965
      self.ex.write(oprot)
10903
      oprot.writeFieldEnd()
10966
      oprot.writeFieldEnd()
-
 
10967
    oprot.writeFieldStop()
-
 
10968
    oprot.writeStructEnd()
-
 
10969
 
-
 
10970
  def validate(self):
-
 
10971
    return
-
 
10972
 
-
 
10973
 
-
 
10974
  def __repr__(self):
-
 
10975
    L = ['%s=%r' % (key, value)
-
 
10976
      for key, value in self.__dict__.iteritems()]
-
 
10977
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
10978
 
-
 
10979
  def __eq__(self, other):
-
 
10980
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
10981
 
-
 
10982
  def __ne__(self, other):
-
 
10983
    return not (self == other)
-
 
10984
 
-
 
10985
class addDelayReason_args:
-
 
10986
  """
-
 
10987
  Attributes:
-
 
10988
   - orderId
-
 
10989
   - delayReason
-
 
10990
  """
-
 
10991
 
-
 
10992
  thrift_spec = (
-
 
10993
    None, # 0
-
 
10994
    (1, TType.I64, 'orderId', None, None, ), # 1
-
 
10995
    (2, TType.I32, 'delayReason', None, None, ), # 2
-
 
10996
  )
-
 
10997
 
-
 
10998
  def __init__(self, orderId=None, delayReason=None,):
-
 
10999
    self.orderId = orderId
-
 
11000
    self.delayReason = delayReason
-
 
11001
 
-
 
11002
  def read(self, iprot):
-
 
11003
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
11004
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
11005
      return
-
 
11006
    iprot.readStructBegin()
-
 
11007
    while True:
-
 
11008
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
11009
      if ftype == TType.STOP:
-
 
11010
        break
-
 
11011
      if fid == 1:
-
 
11012
        if ftype == TType.I64:
-
 
11013
          self.orderId = iprot.readI64();
-
 
11014
        else:
-
 
11015
          iprot.skip(ftype)
-
 
11016
      elif fid == 2:
-
 
11017
        if ftype == TType.I32:
-
 
11018
          self.delayReason = iprot.readI32();
-
 
11019
        else:
-
 
11020
          iprot.skip(ftype)
-
 
11021
      else:
-
 
11022
        iprot.skip(ftype)
-
 
11023
      iprot.readFieldEnd()
-
 
11024
    iprot.readStructEnd()
-
 
11025
 
-
 
11026
  def write(self, oprot):
-
 
11027
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
11028
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
11029
      return
-
 
11030
    oprot.writeStructBegin('addDelayReason_args')
-
 
11031
    if self.orderId is not None:
-
 
11032
      oprot.writeFieldBegin('orderId', TType.I64, 1)
-
 
11033
      oprot.writeI64(self.orderId)
-
 
11034
      oprot.writeFieldEnd()
-
 
11035
    if self.delayReason is not None:
-
 
11036
      oprot.writeFieldBegin('delayReason', TType.I32, 2)
-
 
11037
      oprot.writeI32(self.delayReason)
-
 
11038
      oprot.writeFieldEnd()
-
 
11039
    oprot.writeFieldStop()
-
 
11040
    oprot.writeStructEnd()
-
 
11041
 
-
 
11042
  def validate(self):
-
 
11043
    return
-
 
11044
 
-
 
11045
 
-
 
11046
  def __repr__(self):
-
 
11047
    L = ['%s=%r' % (key, value)
-
 
11048
      for key, value in self.__dict__.iteritems()]
-
 
11049
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
11050
 
-
 
11051
  def __eq__(self, other):
-
 
11052
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
11053
 
-
 
11054
  def __ne__(self, other):
-
 
11055
    return not (self == other)
-
 
11056
 
-
 
11057
class addDelayReason_result:
-
 
11058
  """
-
 
11059
  Attributes:
-
 
11060
   - success
-
 
11061
   - ex
-
 
11062
  """
-
 
11063
 
-
 
11064
  thrift_spec = (
-
 
11065
    (0, TType.BOOL, 'success', None, None, ), # 0
-
 
11066
    (1, TType.STRUCT, 'ex', (TransactionServiceException, TransactionServiceException.thrift_spec), None, ), # 1
-
 
11067
  )
-
 
11068
 
-
 
11069
  def __init__(self, success=None, ex=None,):
-
 
11070
    self.success = success
-
 
11071
    self.ex = ex
-
 
11072
 
-
 
11073
  def read(self, iprot):
-
 
11074
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
11075
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
11076
      return
-
 
11077
    iprot.readStructBegin()
-
 
11078
    while True:
-
 
11079
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
11080
      if ftype == TType.STOP:
-
 
11081
        break
-
 
11082
      if fid == 0:
-
 
11083
        if ftype == TType.BOOL:
-
 
11084
          self.success = iprot.readBool();
-
 
11085
        else:
-
 
11086
          iprot.skip(ftype)
-
 
11087
      elif fid == 1:
-
 
11088
        if ftype == TType.STRUCT:
-
 
11089
          self.ex = TransactionServiceException()
-
 
11090
          self.ex.read(iprot)
-
 
11091
        else:
-
 
11092
          iprot.skip(ftype)
-
 
11093
      else:
-
 
11094
        iprot.skip(ftype)
-
 
11095
      iprot.readFieldEnd()
-
 
11096
    iprot.readStructEnd()
-
 
11097
 
-
 
11098
  def write(self, oprot):
-
 
11099
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
11100
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
11101
      return
-
 
11102
    oprot.writeStructBegin('addDelayReason_result')
-
 
11103
    if self.success is not None:
-
 
11104
      oprot.writeFieldBegin('success', TType.BOOL, 0)
-
 
11105
      oprot.writeBool(self.success)
-
 
11106
      oprot.writeFieldEnd()
-
 
11107
    if self.ex is not None:
-
 
11108
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
-
 
11109
      self.ex.write(oprot)
-
 
11110
      oprot.writeFieldEnd()
10904
    oprot.writeFieldStop()
11111
    oprot.writeFieldStop()
10905
    oprot.writeStructEnd()
11112
    oprot.writeStructEnd()
10906
 
11113
 
10907
  def validate(self):
11114
  def validate(self):
10908
    return
11115
    return