Subversion Repositories SmartDukaan

Rev

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

Rev 4495 Rev 4506
Line 860... Line 860...
860
    Parameters:
860
    Parameters:
861
     - awb
861
     - awb
862
    """
862
    """
863
    pass
863
    pass
864
 
864
 
-
 
865
  def getOrdersForProviderForStatus(self, logistics_provider_id, order_status):
-
 
866
    """
-
 
867
    Returns the order corresponding to a logistics provider id for a given order status
-
 
868
 
-
 
869
    Parameters:
-
 
870
     - logistics_provider_id
-
 
871
     - order_status
-
 
872
    """
-
 
873
    pass
-
 
874
 
865
 
875
 
866
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
876
class Client(shop2020.thriftpy.generic.GenericService.Client, Iface):
867
  def __init__(self, iprot, oprot=None):
877
  def __init__(self, iprot, oprot=None):
868
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
878
    shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)
869
 
879
 
Line 3681... Line 3691...
3681
      return result.success
3691
      return result.success
3682
    if result.ex is not None:
3692
    if result.ex is not None:
3683
      raise result.ex
3693
      raise result.ex
3684
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getOrderForAwb failed: unknown result");
3694
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getOrderForAwb failed: unknown result");
3685
 
3695
 
-
 
3696
  def getOrdersForProviderForStatus(self, logistics_provider_id, order_status):
-
 
3697
    """
-
 
3698
    Returns the order corresponding to a logistics provider id for a given order status
-
 
3699
 
-
 
3700
    Parameters:
-
 
3701
     - logistics_provider_id
-
 
3702
     - order_status
-
 
3703
    """
-
 
3704
    self.send_getOrdersForProviderForStatus(logistics_provider_id, order_status)
-
 
3705
    return self.recv_getOrdersForProviderForStatus()
-
 
3706
 
-
 
3707
  def send_getOrdersForProviderForStatus(self, logistics_provider_id, order_status):
-
 
3708
    self._oprot.writeMessageBegin('getOrdersForProviderForStatus', TMessageType.CALL, self._seqid)
-
 
3709
    args = getOrdersForProviderForStatus_args()
-
 
3710
    args.logistics_provider_id = logistics_provider_id
-
 
3711
    args.order_status = order_status
-
 
3712
    args.write(self._oprot)
-
 
3713
    self._oprot.writeMessageEnd()
-
 
3714
    self._oprot.trans.flush()
-
 
3715
 
-
 
3716
  def recv_getOrdersForProviderForStatus(self, ):
-
 
3717
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
3718
    if mtype == TMessageType.EXCEPTION:
-
 
3719
      x = TApplicationException()
-
 
3720
      x.read(self._iprot)
-
 
3721
      self._iprot.readMessageEnd()
-
 
3722
      raise x
-
 
3723
    result = getOrdersForProviderForStatus_result()
-
 
3724
    result.read(self._iprot)
-
 
3725
    self._iprot.readMessageEnd()
-
 
3726
    if result.success is not None:
-
 
3727
      return result.success
-
 
3728
    if result.ex is not None:
-
 
3729
      raise result.ex
-
 
3730
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getOrdersForProviderForStatus failed: unknown result");
-
 
3731
 
3686
 
3732
 
3687
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
3733
class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):
3688
  def __init__(self, handler):
3734
  def __init__(self, handler):
3689
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
3735
    shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)
3690
    self._processMap["createTransaction"] = Processor.process_createTransaction
3736
    self._processMap["createTransaction"] = Processor.process_createTransaction
Line 3763... Line 3809...
3763
    self._processMap["markOrdersAsPORaised"] = Processor.process_markOrdersAsPORaised
3809
    self._processMap["markOrdersAsPORaised"] = Processor.process_markOrdersAsPORaised
3764
    self._processMap["markOrdersAsReversalInitiated"] = Processor.process_markOrdersAsReversalInitiated
3810
    self._processMap["markOrdersAsReversalInitiated"] = Processor.process_markOrdersAsReversalInitiated
3765
    self._processMap["markOrdersAsNotAvailabke"] = Processor.process_markOrdersAsNotAvailabke
3811
    self._processMap["markOrdersAsNotAvailabke"] = Processor.process_markOrdersAsNotAvailabke
3766
    self._processMap["markOrdersAsTimeout"] = Processor.process_markOrdersAsTimeout
3812
    self._processMap["markOrdersAsTimeout"] = Processor.process_markOrdersAsTimeout
3767
    self._processMap["getOrderForAwb"] = Processor.process_getOrderForAwb
3813
    self._processMap["getOrderForAwb"] = Processor.process_getOrderForAwb
-
 
3814
    self._processMap["getOrdersForProviderForStatus"] = Processor.process_getOrdersForProviderForStatus
3768
 
3815
 
3769
  def process(self, iprot, oprot):
3816
  def process(self, iprot, oprot):
3770
    (name, type, seqid) = iprot.readMessageBegin()
3817
    (name, type, seqid) = iprot.readMessageBegin()
3771
    if name not in self._processMap:
3818
    if name not in self._processMap:
3772
      iprot.skip(TType.STRUCT)
3819
      iprot.skip(TType.STRUCT)
Line 4829... Line 4876...
4829
    oprot.writeMessageBegin("getOrderForAwb", TMessageType.REPLY, seqid)
4876
    oprot.writeMessageBegin("getOrderForAwb", TMessageType.REPLY, seqid)
4830
    result.write(oprot)
4877
    result.write(oprot)
4831
    oprot.writeMessageEnd()
4878
    oprot.writeMessageEnd()
4832
    oprot.trans.flush()
4879
    oprot.trans.flush()
4833
 
4880
 
-
 
4881
  def process_getOrdersForProviderForStatus(self, seqid, iprot, oprot):
-
 
4882
    args = getOrdersForProviderForStatus_args()
-
 
4883
    args.read(iprot)
-
 
4884
    iprot.readMessageEnd()
-
 
4885
    result = getOrdersForProviderForStatus_result()
-
 
4886
    try:
-
 
4887
      result.success = self._handler.getOrdersForProviderForStatus(args.logistics_provider_id, args.order_status)
-
 
4888
    except TransactionServiceException, ex:
-
 
4889
      result.ex = ex
-
 
4890
    oprot.writeMessageBegin("getOrdersForProviderForStatus", TMessageType.REPLY, seqid)
-
 
4891
    result.write(oprot)
-
 
4892
    oprot.writeMessageEnd()
-
 
4893
    oprot.trans.flush()
-
 
4894
 
4834
 
4895
 
4835
# HELPER FUNCTIONS AND STRUCTURES
4896
# HELPER FUNCTIONS AND STRUCTURES
4836
 
4897
 
4837
class createTransaction_args:
4898
class createTransaction_args:
4838
  """
4899
  """
Line 16000... Line 16061...
16000
      oprot.writeFieldEnd()
16061
      oprot.writeFieldEnd()
16001
    if self.ex is not None:
16062
    if self.ex is not None:
16002
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
16063
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
16003
      self.ex.write(oprot)
16064
      self.ex.write(oprot)
16004
      oprot.writeFieldEnd()
16065
      oprot.writeFieldEnd()
-
 
16066
    oprot.writeFieldStop()
-
 
16067
    oprot.writeStructEnd()
-
 
16068
 
-
 
16069
  def validate(self):
-
 
16070
    return
-
 
16071
 
-
 
16072
 
-
 
16073
  def __repr__(self):
-
 
16074
    L = ['%s=%r' % (key, value)
-
 
16075
      for key, value in self.__dict__.iteritems()]
-
 
16076
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
16077
 
-
 
16078
  def __eq__(self, other):
-
 
16079
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
16080
 
-
 
16081
  def __ne__(self, other):
-
 
16082
    return not (self == other)
-
 
16083
 
-
 
16084
class getOrdersForProviderForStatus_args:
-
 
16085
  """
-
 
16086
  Attributes:
-
 
16087
   - logistics_provider_id
-
 
16088
   - order_status
-
 
16089
  """
-
 
16090
 
-
 
16091
  thrift_spec = (
-
 
16092
    None, # 0
-
 
16093
    (1, TType.I64, 'logistics_provider_id', None, None, ), # 1
-
 
16094
    (2, TType.I32, 'order_status', None, None, ), # 2
-
 
16095
  )
-
 
16096
 
-
 
16097
  def __init__(self, logistics_provider_id=None, order_status=None,):
-
 
16098
    self.logistics_provider_id = logistics_provider_id
-
 
16099
    self.order_status = order_status
-
 
16100
 
-
 
16101
  def read(self, iprot):
-
 
16102
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
16103
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
16104
      return
-
 
16105
    iprot.readStructBegin()
-
 
16106
    while True:
-
 
16107
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
16108
      if ftype == TType.STOP:
-
 
16109
        break
-
 
16110
      if fid == 1:
-
 
16111
        if ftype == TType.I64:
-
 
16112
          self.logistics_provider_id = iprot.readI64();
-
 
16113
        else:
-
 
16114
          iprot.skip(ftype)
-
 
16115
      elif fid == 2:
-
 
16116
        if ftype == TType.I32:
-
 
16117
          self.order_status = iprot.readI32();
-
 
16118
        else:
-
 
16119
          iprot.skip(ftype)
-
 
16120
      else:
-
 
16121
        iprot.skip(ftype)
-
 
16122
      iprot.readFieldEnd()
-
 
16123
    iprot.readStructEnd()
-
 
16124
 
-
 
16125
  def write(self, oprot):
-
 
16126
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
16127
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
16128
      return
-
 
16129
    oprot.writeStructBegin('getOrdersForProviderForStatus_args')
-
 
16130
    if self.logistics_provider_id is not None:
-
 
16131
      oprot.writeFieldBegin('logistics_provider_id', TType.I64, 1)
-
 
16132
      oprot.writeI64(self.logistics_provider_id)
-
 
16133
      oprot.writeFieldEnd()
-
 
16134
    if self.order_status is not None:
-
 
16135
      oprot.writeFieldBegin('order_status', TType.I32, 2)
-
 
16136
      oprot.writeI32(self.order_status)
-
 
16137
      oprot.writeFieldEnd()
-
 
16138
    oprot.writeFieldStop()
-
 
16139
    oprot.writeStructEnd()
-
 
16140
 
-
 
16141
  def validate(self):
-
 
16142
    return
-
 
16143
 
-
 
16144
 
-
 
16145
  def __repr__(self):
-
 
16146
    L = ['%s=%r' % (key, value)
-
 
16147
      for key, value in self.__dict__.iteritems()]
-
 
16148
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
16149
 
-
 
16150
  def __eq__(self, other):
-
 
16151
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
16152
 
-
 
16153
  def __ne__(self, other):
-
 
16154
    return not (self == other)
-
 
16155
 
-
 
16156
class getOrdersForProviderForStatus_result:
-
 
16157
  """
-
 
16158
  Attributes:
-
 
16159
   - success
-
 
16160
   - ex
-
 
16161
  """
-
 
16162
 
-
 
16163
  thrift_spec = (
-
 
16164
    (0, TType.LIST, 'success', (TType.STRUCT,(Order, Order.thrift_spec)), None, ), # 0
-
 
16165
    (1, TType.STRUCT, 'ex', (TransactionServiceException, TransactionServiceException.thrift_spec), None, ), # 1
-
 
16166
  )
-
 
16167
 
-
 
16168
  def __init__(self, success=None, ex=None,):
-
 
16169
    self.success = success
-
 
16170
    self.ex = ex
-
 
16171
 
-
 
16172
  def read(self, iprot):
-
 
16173
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
16174
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
16175
      return
-
 
16176
    iprot.readStructBegin()
-
 
16177
    while True:
-
 
16178
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
16179
      if ftype == TType.STOP:
-
 
16180
        break
-
 
16181
      if fid == 0:
-
 
16182
        if ftype == TType.LIST:
-
 
16183
          self.success = []
-
 
16184
          (_etype273, _size270) = iprot.readListBegin()
-
 
16185
          for _i274 in xrange(_size270):
-
 
16186
            _elem275 = Order()
-
 
16187
            _elem275.read(iprot)
-
 
16188
            self.success.append(_elem275)
-
 
16189
          iprot.readListEnd()
-
 
16190
        else:
-
 
16191
          iprot.skip(ftype)
-
 
16192
      elif fid == 1:
-
 
16193
        if ftype == TType.STRUCT:
-
 
16194
          self.ex = TransactionServiceException()
-
 
16195
          self.ex.read(iprot)
-
 
16196
        else:
-
 
16197
          iprot.skip(ftype)
-
 
16198
      else:
-
 
16199
        iprot.skip(ftype)
-
 
16200
      iprot.readFieldEnd()
-
 
16201
    iprot.readStructEnd()
-
 
16202
 
-
 
16203
  def write(self, oprot):
-
 
16204
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
16205
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
16206
      return
-
 
16207
    oprot.writeStructBegin('getOrdersForProviderForStatus_result')
-
 
16208
    if self.success is not None:
-
 
16209
      oprot.writeFieldBegin('success', TType.LIST, 0)
-
 
16210
      oprot.writeListBegin(TType.STRUCT, len(self.success))
-
 
16211
      for iter276 in self.success:
-
 
16212
        iter276.write(oprot)
-
 
16213
      oprot.writeListEnd()
-
 
16214
      oprot.writeFieldEnd()
-
 
16215
    if self.ex is not None:
-
 
16216
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
-
 
16217
      self.ex.write(oprot)
-
 
16218
      oprot.writeFieldEnd()
16005
    oprot.writeFieldStop()
16219
    oprot.writeFieldStop()
16006
    oprot.writeStructEnd()
16220
    oprot.writeStructEnd()
16007
 
16221
 
16008
  def validate(self):
16222
  def validate(self):
16009
    return
16223
    return