Subversion Repositories SmartDukaan

Rev

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

Rev 1220 Rev 1246
Line 176... Line 176...
176
  def batchOrders(self, warehouseId):
176
  def batchOrders(self, warehouseId):
177
    """
177
    """
178
    Create a batch of all the pending orders for the given warehouse.
178
    Create a batch of all the pending orders for the given warehouse.
179
    The returned list is orderd by created_timestamp.
179
    The returned list is orderd by created_timestamp.
180
    If there are no pending orders, an empty list is returned.
180
    If there are no pending orders, an empty list is returned.
181
    *
-
 
182
    
181
    
183
    Parameters:
182
    Parameters:
184
     - warehouseId
183
     - warehouseId
185
    """
184
    """
186
    pass
185
    pass
187
 
186
 
188
  def markOrderAsOutOfStock(self, orderId):
187
  def markOrderAsOutOfStock(self, orderId):
189
    """
188
    """
190
    Mark the given order as out of stock. Throws an exception if the order with the given Id couldn't be found.
189
    Mark the given order as out of stock. Throws an exception if the order with the given Id couldn't be found.
191
    *
-
 
192
    
190
    
193
    Parameters:
191
    Parameters:
194
     - orderId
192
     - orderId
195
    """
193
    """
196
    pass
194
    pass
Line 238... Line 236...
238
     - providerId
236
     - providerId
239
     - returnedOrders
237
     - returnedOrders
240
    """
238
    """
241
    pass
239
    pass
242
 
240
 
-
 
241
  def updateNonDeliveryReason(self, providerId, undeliveredOrders):
-
 
242
    """
-
 
243
    Update the status description of orders whose AWB numbers are keys of the Map.
-
 
244
    
-
 
245
    Parameters:
-
 
246
     - providerId
-
 
247
     - undeliveredOrders
-
 
248
    """
-
 
249
    pass
-
 
250
 
243
  def getAlerts(self, orderId, valid):
251
  def getAlerts(self, orderId, valid):
244
    """
252
    """
245
    Parameters:
253
    Parameters:
246
     - orderId
254
     - orderId
247
     - valid
255
     - valid
Line 915... Line 923...
915
  def batchOrders(self, warehouseId):
923
  def batchOrders(self, warehouseId):
916
    """
924
    """
917
    Create a batch of all the pending orders for the given warehouse.
925
    Create a batch of all the pending orders for the given warehouse.
918
    The returned list is orderd by created_timestamp.
926
    The returned list is orderd by created_timestamp.
919
    If there are no pending orders, an empty list is returned.
927
    If there are no pending orders, an empty list is returned.
920
    *
-
 
921
    
928
    
922
    Parameters:
929
    Parameters:
923
     - warehouseId
930
     - warehouseId
924
    """
931
    """
925
    self.send_batchOrders(warehouseId)
932
    self.send_batchOrders(warehouseId)
Line 950... Line 957...
950
    raise TApplicationException(TApplicationException.MISSING_RESULT, "batchOrders failed: unknown result");
957
    raise TApplicationException(TApplicationException.MISSING_RESULT, "batchOrders failed: unknown result");
951
 
958
 
952
  def markOrderAsOutOfStock(self, orderId):
959
  def markOrderAsOutOfStock(self, orderId):
953
    """
960
    """
954
    Mark the given order as out of stock. Throws an exception if the order with the given Id couldn't be found.
961
    Mark the given order as out of stock. Throws an exception if the order with the given Id couldn't be found.
955
    *
-
 
956
    
962
    
957
    Parameters:
963
    Parameters:
958
     - orderId
964
     - orderId
959
    """
965
    """
960
    self.send_markOrderAsOutOfStock(orderId)
966
    self.send_markOrderAsOutOfStock(orderId)
Line 1127... Line 1133...
1127
    self._iprot.readMessageEnd()
1133
    self._iprot.readMessageEnd()
1128
    if result.ex != None:
1134
    if result.ex != None:
1129
      raise result.ex
1135
      raise result.ex
1130
    return
1136
    return
1131
 
1137
 
-
 
1138
  def updateNonDeliveryReason(self, providerId, undeliveredOrders):
-
 
1139
    """
-
 
1140
    Update the status description of orders whose AWB numbers are keys of the Map.
-
 
1141
    
-
 
1142
    Parameters:
-
 
1143
     - providerId
-
 
1144
     - undeliveredOrders
-
 
1145
    """
-
 
1146
    self.send_updateNonDeliveryReason(providerId, undeliveredOrders)
-
 
1147
    self.recv_updateNonDeliveryReason()
-
 
1148
 
-
 
1149
  def send_updateNonDeliveryReason(self, providerId, undeliveredOrders):
-
 
1150
    self._oprot.writeMessageBegin('updateNonDeliveryReason', TMessageType.CALL, self._seqid)
-
 
1151
    args = updateNonDeliveryReason_args()
-
 
1152
    args.providerId = providerId
-
 
1153
    args.undeliveredOrders = undeliveredOrders
-
 
1154
    args.write(self._oprot)
-
 
1155
    self._oprot.writeMessageEnd()
-
 
1156
    self._oprot.trans.flush()
-
 
1157
 
-
 
1158
  def recv_updateNonDeliveryReason(self, ):
-
 
1159
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
1160
    if mtype == TMessageType.EXCEPTION:
-
 
1161
      x = TApplicationException()
-
 
1162
      x.read(self._iprot)
-
 
1163
      self._iprot.readMessageEnd()
-
 
1164
      raise x
-
 
1165
    result = updateNonDeliveryReason_result()
-
 
1166
    result.read(self._iprot)
-
 
1167
    self._iprot.readMessageEnd()
-
 
1168
    if result.ex != None:
-
 
1169
      raise result.ex
-
 
1170
    return
-
 
1171
 
1132
  def getAlerts(self, orderId, valid):
1172
  def getAlerts(self, orderId, valid):
1133
    """
1173
    """
1134
    Parameters:
1174
    Parameters:
1135
     - orderId
1175
     - orderId
1136
     - valid
1176
     - valid
Line 1223... Line 1263...
1223
    self._processMap["markOrderAsOutOfStock"] = Processor.process_markOrderAsOutOfStock
1263
    self._processMap["markOrderAsOutOfStock"] = Processor.process_markOrderAsOutOfStock
1224
    self._processMap["markOrdersAsManifested"] = Processor.process_markOrdersAsManifested
1264
    self._processMap["markOrdersAsManifested"] = Processor.process_markOrdersAsManifested
1225
    self._processMap["markOrdersAsPickedUp"] = Processor.process_markOrdersAsPickedUp
1265
    self._processMap["markOrdersAsPickedUp"] = Processor.process_markOrdersAsPickedUp
1226
    self._processMap["markOrdersAsDelivered"] = Processor.process_markOrdersAsDelivered
1266
    self._processMap["markOrdersAsDelivered"] = Processor.process_markOrdersAsDelivered
1227
    self._processMap["markOrdersAsFailed"] = Processor.process_markOrdersAsFailed
1267
    self._processMap["markOrdersAsFailed"] = Processor.process_markOrdersAsFailed
-
 
1268
    self._processMap["updateNonDeliveryReason"] = Processor.process_updateNonDeliveryReason
1228
    self._processMap["getAlerts"] = Processor.process_getAlerts
1269
    self._processMap["getAlerts"] = Processor.process_getAlerts
1229
    self._processMap["setAlert"] = Processor.process_setAlert
1270
    self._processMap["setAlert"] = Processor.process_setAlert
1230
 
1271
 
1231
  def process(self, iprot, oprot):
1272
  def process(self, iprot, oprot):
1232
    (name, type, seqid) = iprot.readMessageBegin()
1273
    (name, type, seqid) = iprot.readMessageBegin()
Line 1588... Line 1629...
1588
    oprot.writeMessageBegin("markOrdersAsFailed", TMessageType.REPLY, seqid)
1629
    oprot.writeMessageBegin("markOrdersAsFailed", TMessageType.REPLY, seqid)
1589
    result.write(oprot)
1630
    result.write(oprot)
1590
    oprot.writeMessageEnd()
1631
    oprot.writeMessageEnd()
1591
    oprot.trans.flush()
1632
    oprot.trans.flush()
1592
 
1633
 
-
 
1634
  def process_updateNonDeliveryReason(self, seqid, iprot, oprot):
-
 
1635
    args = updateNonDeliveryReason_args()
-
 
1636
    args.read(iprot)
-
 
1637
    iprot.readMessageEnd()
-
 
1638
    result = updateNonDeliveryReason_result()
-
 
1639
    try:
-
 
1640
      self._handler.updateNonDeliveryReason(args.providerId, args.undeliveredOrders)
-
 
1641
    except TransactionServiceException, ex:
-
 
1642
      result.ex = ex
-
 
1643
    oprot.writeMessageBegin("updateNonDeliveryReason", TMessageType.REPLY, seqid)
-
 
1644
    result.write(oprot)
-
 
1645
    oprot.writeMessageEnd()
-
 
1646
    oprot.trans.flush()
-
 
1647
 
1593
  def process_getAlerts(self, seqid, iprot, oprot):
1648
  def process_getAlerts(self, seqid, iprot, oprot):
1594
    args = getAlerts_args()
1649
    args = getAlerts_args()
1595
    args.read(iprot)
1650
    args.read(iprot)
1596
    iprot.readMessageEnd()
1651
    iprot.readMessageEnd()
1597
    result = getAlerts_result()
1652
    result = getAlerts_result()
Line 4619... Line 4674...
4619
  """
4674
  """
4620
 
4675
 
4621
  thrift_spec = (
4676
  thrift_spec = (
4622
    None, # 0
4677
    None, # 0
4623
    (1, TType.I64, 'providerId', None, None, ), # 1
4678
    (1, TType.I64, 'providerId', None, None, ), # 1
4624
    (2, TType.MAP, 'pickupDetails', (TType.STRING,None,TType.I64,None), None, ), # 2
4679
    (2, TType.MAP, 'pickupDetails', (TType.STRING,None,TType.STRING,None), None, ), # 2
4625
  )
4680
  )
4626
 
4681
 
4627
  def __init__(self, providerId=None, pickupDetails=None,):
4682
  def __init__(self, providerId=None, pickupDetails=None,):
4628
    self.providerId = providerId
4683
    self.providerId = providerId
4629
    self.pickupDetails = pickupDetails
4684
    self.pickupDetails = pickupDetails
Line 4646... Line 4701...
4646
        if ftype == TType.MAP:
4701
        if ftype == TType.MAP:
4647
          self.pickupDetails = {}
4702
          self.pickupDetails = {}
4648
          (_ktype71, _vtype72, _size70 ) = iprot.readMapBegin() 
4703
          (_ktype71, _vtype72, _size70 ) = iprot.readMapBegin() 
4649
          for _i74 in xrange(_size70):
4704
          for _i74 in xrange(_size70):
4650
            _key75 = iprot.readString();
4705
            _key75 = iprot.readString();
4651
            _val76 = iprot.readI64();
4706
            _val76 = iprot.readString();
4652
            self.pickupDetails[_key75] = _val76
4707
            self.pickupDetails[_key75] = _val76
4653
          iprot.readMapEnd()
4708
          iprot.readMapEnd()
4654
        else:
4709
        else:
4655
          iprot.skip(ftype)
4710
          iprot.skip(ftype)
4656
      else:
4711
      else:
Line 4667... Line 4722...
4667
      oprot.writeFieldBegin('providerId', TType.I64, 1)
4722
      oprot.writeFieldBegin('providerId', TType.I64, 1)
4668
      oprot.writeI64(self.providerId)
4723
      oprot.writeI64(self.providerId)
4669
      oprot.writeFieldEnd()
4724
      oprot.writeFieldEnd()
4670
    if self.pickupDetails != None:
4725
    if self.pickupDetails != None:
4671
      oprot.writeFieldBegin('pickupDetails', TType.MAP, 2)
4726
      oprot.writeFieldBegin('pickupDetails', TType.MAP, 2)
4672
      oprot.writeMapBegin(TType.STRING, TType.I64, len(self.pickupDetails))
4727
      oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.pickupDetails))
4673
      for kiter77,viter78 in self.pickupDetails.items():
4728
      for kiter77,viter78 in self.pickupDetails.items():
4674
        oprot.writeString(kiter77)
4729
        oprot.writeString(kiter77)
4675
        oprot.writeI64(viter78)
4730
        oprot.writeString(viter78)
4676
      oprot.writeMapEnd()
4731
      oprot.writeMapEnd()
4677
      oprot.writeFieldEnd()
4732
      oprot.writeFieldEnd()
4678
    oprot.writeFieldStop()
4733
    oprot.writeFieldStop()
4679
    oprot.writeStructEnd()
4734
    oprot.writeStructEnd()
4680
 
4735
 
Line 5034... Line 5089...
5034
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5089
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5035
 
5090
 
5036
  def __ne__(self, other):
5091
  def __ne__(self, other):
5037
    return not (self == other)
5092
    return not (self == other)
5038
 
5093
 
-
 
5094
class updateNonDeliveryReason_args:
-
 
5095
  """
-
 
5096
  Attributes:
-
 
5097
   - providerId
-
 
5098
   - undeliveredOrders
-
 
5099
  """
-
 
5100
 
-
 
5101
  thrift_spec = (
-
 
5102
    None, # 0
-
 
5103
    (1, TType.I64, 'providerId', None, None, ), # 1
-
 
5104
    (2, TType.MAP, 'undeliveredOrders', (TType.STRING,None,TType.STRING,None), None, ), # 2
-
 
5105
  )
-
 
5106
 
-
 
5107
  def __init__(self, providerId=None, undeliveredOrders=None,):
-
 
5108
    self.providerId = providerId
-
 
5109
    self.undeliveredOrders = undeliveredOrders
-
 
5110
 
-
 
5111
  def read(self, iprot):
-
 
5112
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
5113
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
5114
      return
-
 
5115
    iprot.readStructBegin()
-
 
5116
    while True:
-
 
5117
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
5118
      if ftype == TType.STOP:
-
 
5119
        break
-
 
5120
      if fid == 1:
-
 
5121
        if ftype == TType.I64:
-
 
5122
          self.providerId = iprot.readI64();
-
 
5123
        else:
-
 
5124
          iprot.skip(ftype)
-
 
5125
      elif fid == 2:
-
 
5126
        if ftype == TType.MAP:
-
 
5127
          self.undeliveredOrders = {}
-
 
5128
          (_ktype105, _vtype106, _size104 ) = iprot.readMapBegin() 
-
 
5129
          for _i108 in xrange(_size104):
-
 
5130
            _key109 = iprot.readString();
-
 
5131
            _val110 = iprot.readString();
-
 
5132
            self.undeliveredOrders[_key109] = _val110
-
 
5133
          iprot.readMapEnd()
-
 
5134
        else:
-
 
5135
          iprot.skip(ftype)
-
 
5136
      else:
-
 
5137
        iprot.skip(ftype)
-
 
5138
      iprot.readFieldEnd()
-
 
5139
    iprot.readStructEnd()
-
 
5140
 
-
 
5141
  def write(self, oprot):
-
 
5142
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
5143
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
5144
      return
-
 
5145
    oprot.writeStructBegin('updateNonDeliveryReason_args')
-
 
5146
    if self.providerId != None:
-
 
5147
      oprot.writeFieldBegin('providerId', TType.I64, 1)
-
 
5148
      oprot.writeI64(self.providerId)
-
 
5149
      oprot.writeFieldEnd()
-
 
5150
    if self.undeliveredOrders != None:
-
 
5151
      oprot.writeFieldBegin('undeliveredOrders', TType.MAP, 2)
-
 
5152
      oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.undeliveredOrders))
-
 
5153
      for kiter111,viter112 in self.undeliveredOrders.items():
-
 
5154
        oprot.writeString(kiter111)
-
 
5155
        oprot.writeString(viter112)
-
 
5156
      oprot.writeMapEnd()
-
 
5157
      oprot.writeFieldEnd()
-
 
5158
    oprot.writeFieldStop()
-
 
5159
    oprot.writeStructEnd()
-
 
5160
 
-
 
5161
  def __repr__(self):
-
 
5162
    L = ['%s=%r' % (key, value)
-
 
5163
      for key, value in self.__dict__.iteritems()]
-
 
5164
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
5165
 
-
 
5166
  def __eq__(self, other):
-
 
5167
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
5168
 
-
 
5169
  def __ne__(self, other):
-
 
5170
    return not (self == other)
-
 
5171
 
-
 
5172
class updateNonDeliveryReason_result:
-
 
5173
  """
-
 
5174
  Attributes:
-
 
5175
   - ex
-
 
5176
  """
-
 
5177
 
-
 
5178
  thrift_spec = (
-
 
5179
    None, # 0
-
 
5180
    (1, TType.STRUCT, 'ex', (TransactionServiceException, TransactionServiceException.thrift_spec), None, ), # 1
-
 
5181
  )
-
 
5182
 
-
 
5183
  def __init__(self, ex=None,):
-
 
5184
    self.ex = ex
-
 
5185
 
-
 
5186
  def read(self, iprot):
-
 
5187
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
5188
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
5189
      return
-
 
5190
    iprot.readStructBegin()
-
 
5191
    while True:
-
 
5192
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
5193
      if ftype == TType.STOP:
-
 
5194
        break
-
 
5195
      if fid == 1:
-
 
5196
        if ftype == TType.STRUCT:
-
 
5197
          self.ex = TransactionServiceException()
-
 
5198
          self.ex.read(iprot)
-
 
5199
        else:
-
 
5200
          iprot.skip(ftype)
-
 
5201
      else:
-
 
5202
        iprot.skip(ftype)
-
 
5203
      iprot.readFieldEnd()
-
 
5204
    iprot.readStructEnd()
-
 
5205
 
-
 
5206
  def write(self, oprot):
-
 
5207
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
5208
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
5209
      return
-
 
5210
    oprot.writeStructBegin('updateNonDeliveryReason_result')
-
 
5211
    if self.ex != None:
-
 
5212
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
-
 
5213
      self.ex.write(oprot)
-
 
5214
      oprot.writeFieldEnd()
-
 
5215
    oprot.writeFieldStop()
-
 
5216
    oprot.writeStructEnd()
-
 
5217
 
-
 
5218
  def __repr__(self):
-
 
5219
    L = ['%s=%r' % (key, value)
-
 
5220
      for key, value in self.__dict__.iteritems()]
-
 
5221
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
5222
 
-
 
5223
  def __eq__(self, other):
-
 
5224
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
5225
 
-
 
5226
  def __ne__(self, other):
-
 
5227
    return not (self == other)
-
 
5228
 
5039
class getAlerts_args:
5229
class getAlerts_args:
5040
  """
5230
  """
5041
  Attributes:
5231
  Attributes:
5042
   - orderId
5232
   - orderId
5043
   - valid
5233
   - valid
Line 5127... Line 5317...
5127
      if ftype == TType.STOP:
5317
      if ftype == TType.STOP:
5128
        break
5318
        break
5129
      if fid == 0:
5319
      if fid == 0:
5130
        if ftype == TType.LIST:
5320
        if ftype == TType.LIST:
5131
          self.success = []
5321
          self.success = []
5132
          (_etype107, _size104) = iprot.readListBegin()
5322
          (_etype116, _size113) = iprot.readListBegin()
5133
          for _i108 in xrange(_size104):
5323
          for _i117 in xrange(_size113):
5134
            _elem109 = Alert()
5324
            _elem118 = Alert()
5135
            _elem109.read(iprot)
5325
            _elem118.read(iprot)
5136
            self.success.append(_elem109)
5326
            self.success.append(_elem118)
5137
          iprot.readListEnd()
5327
          iprot.readListEnd()
5138
        else:
5328
        else:
5139
          iprot.skip(ftype)
5329
          iprot.skip(ftype)
5140
      else:
5330
      else:
5141
        iprot.skip(ftype)
5331
        iprot.skip(ftype)
Line 5148... Line 5338...
5148
      return
5338
      return
5149
    oprot.writeStructBegin('getAlerts_result')
5339
    oprot.writeStructBegin('getAlerts_result')
5150
    if self.success != None:
5340
    if self.success != None:
5151
      oprot.writeFieldBegin('success', TType.LIST, 0)
5341
      oprot.writeFieldBegin('success', TType.LIST, 0)
5152
      oprot.writeListBegin(TType.STRUCT, len(self.success))
5342
      oprot.writeListBegin(TType.STRUCT, len(self.success))
5153
      for iter110 in self.success:
5343
      for iter119 in self.success:
5154
        iter110.write(oprot)
5344
        iter119.write(oprot)
5155
      oprot.writeListEnd()
5345
      oprot.writeListEnd()
5156
      oprot.writeFieldEnd()
5346
      oprot.writeFieldEnd()
5157
    oprot.writeFieldStop()
5347
    oprot.writeFieldStop()
5158
    oprot.writeStructEnd()
5348
    oprot.writeStructEnd()
5159
 
5349