Subversion Repositories SmartDukaan

Rev

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

Rev 1398 Rev 1408
Line 273... Line 273...
273
     - providerId
273
     - providerId
274
     - undeliveredOrders
274
     - undeliveredOrders
275
    """
275
    """
276
    pass
276
    pass
277
 
277
 
-
 
278
  def getUndeliveredOrders(self, providerId, warehouseId):
-
 
279
    """
-
 
280
    Returns the list of orders whose delivery time has passed but have not been
-
 
281
    delivered yet for the given provider and warehouse. To get a complete list of
-
 
282
    undelivered orders, pass them as -1.
-
 
283
    Returns an empty list if no such orders exist.
-
 
284
    
-
 
285
    Parameters:
-
 
286
     - providerId
-
 
287
     - warehouseId
-
 
288
    """
-
 
289
    pass
-
 
290
 
278
  def getAlerts(self, orderId, valid):
291
  def getAlerts(self, orderId, valid):
279
    """
292
    """
280
    Parameters:
293
    Parameters:
281
     - orderId
294
     - orderId
282
     - valid
295
     - valid
Line 1298... Line 1311...
1298
    self._iprot.readMessageEnd()
1311
    self._iprot.readMessageEnd()
1299
    if result.ex != None:
1312
    if result.ex != None:
1300
      raise result.ex
1313
      raise result.ex
1301
    return
1314
    return
1302
 
1315
 
-
 
1316
  def getUndeliveredOrders(self, providerId, warehouseId):
-
 
1317
    """
-
 
1318
    Returns the list of orders whose delivery time has passed but have not been
-
 
1319
    delivered yet for the given provider and warehouse. To get a complete list of
-
 
1320
    undelivered orders, pass them as -1.
-
 
1321
    Returns an empty list if no such orders exist.
-
 
1322
    
-
 
1323
    Parameters:
-
 
1324
     - providerId
-
 
1325
     - warehouseId
-
 
1326
    """
-
 
1327
    self.send_getUndeliveredOrders(providerId, warehouseId)
-
 
1328
    return self.recv_getUndeliveredOrders()
-
 
1329
 
-
 
1330
  def send_getUndeliveredOrders(self, providerId, warehouseId):
-
 
1331
    self._oprot.writeMessageBegin('getUndeliveredOrders', TMessageType.CALL, self._seqid)
-
 
1332
    args = getUndeliveredOrders_args()
-
 
1333
    args.providerId = providerId
-
 
1334
    args.warehouseId = warehouseId
-
 
1335
    args.write(self._oprot)
-
 
1336
    self._oprot.writeMessageEnd()
-
 
1337
    self._oprot.trans.flush()
-
 
1338
 
-
 
1339
  def recv_getUndeliveredOrders(self, ):
-
 
1340
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
1341
    if mtype == TMessageType.EXCEPTION:
-
 
1342
      x = TApplicationException()
-
 
1343
      x.read(self._iprot)
-
 
1344
      self._iprot.readMessageEnd()
-
 
1345
      raise x
-
 
1346
    result = getUndeliveredOrders_result()
-
 
1347
    result.read(self._iprot)
-
 
1348
    self._iprot.readMessageEnd()
-
 
1349
    if result.success != None:
-
 
1350
      return result.success
-
 
1351
    raise TApplicationException(TApplicationException.MISSING_RESULT, "getUndeliveredOrders failed: unknown result");
-
 
1352
 
1303
  def getAlerts(self, orderId, valid):
1353
  def getAlerts(self, orderId, valid):
1304
    """
1354
    """
1305
    Parameters:
1355
    Parameters:
1306
     - orderId
1356
     - orderId
1307
     - valid
1357
     - valid
Line 1398... Line 1448...
1398
    self._processMap["markOrdersAsManifested"] = Processor.process_markOrdersAsManifested
1448
    self._processMap["markOrdersAsManifested"] = Processor.process_markOrdersAsManifested
1399
    self._processMap["markOrdersAsPickedUp"] = Processor.process_markOrdersAsPickedUp
1449
    self._processMap["markOrdersAsPickedUp"] = Processor.process_markOrdersAsPickedUp
1400
    self._processMap["markOrdersAsDelivered"] = Processor.process_markOrdersAsDelivered
1450
    self._processMap["markOrdersAsDelivered"] = Processor.process_markOrdersAsDelivered
1401
    self._processMap["markOrdersAsFailed"] = Processor.process_markOrdersAsFailed
1451
    self._processMap["markOrdersAsFailed"] = Processor.process_markOrdersAsFailed
1402
    self._processMap["updateNonDeliveryReason"] = Processor.process_updateNonDeliveryReason
1452
    self._processMap["updateNonDeliveryReason"] = Processor.process_updateNonDeliveryReason
-
 
1453
    self._processMap["getUndeliveredOrders"] = Processor.process_getUndeliveredOrders
1403
    self._processMap["getAlerts"] = Processor.process_getAlerts
1454
    self._processMap["getAlerts"] = Processor.process_getAlerts
1404
    self._processMap["setAlert"] = Processor.process_setAlert
1455
    self._processMap["setAlert"] = Processor.process_setAlert
1405
 
1456
 
1406
  def process(self, iprot, oprot):
1457
  def process(self, iprot, oprot):
1407
    (name, type, seqid) = iprot.readMessageBegin()
1458
    (name, type, seqid) = iprot.readMessageBegin()
Line 1819... Line 1870...
1819
    oprot.writeMessageBegin("updateNonDeliveryReason", TMessageType.REPLY, seqid)
1870
    oprot.writeMessageBegin("updateNonDeliveryReason", TMessageType.REPLY, seqid)
1820
    result.write(oprot)
1871
    result.write(oprot)
1821
    oprot.writeMessageEnd()
1872
    oprot.writeMessageEnd()
1822
    oprot.trans.flush()
1873
    oprot.trans.flush()
1823
 
1874
 
-
 
1875
  def process_getUndeliveredOrders(self, seqid, iprot, oprot):
-
 
1876
    args = getUndeliveredOrders_args()
-
 
1877
    args.read(iprot)
-
 
1878
    iprot.readMessageEnd()
-
 
1879
    result = getUndeliveredOrders_result()
-
 
1880
    result.success = self._handler.getUndeliveredOrders(args.providerId, args.warehouseId)
-
 
1881
    oprot.writeMessageBegin("getUndeliveredOrders", TMessageType.REPLY, seqid)
-
 
1882
    result.write(oprot)
-
 
1883
    oprot.writeMessageEnd()
-
 
1884
    oprot.trans.flush()
-
 
1885
 
1824
  def process_getAlerts(self, seqid, iprot, oprot):
1886
  def process_getAlerts(self, seqid, iprot, oprot):
1825
    args = getAlerts_args()
1887
    args = getAlerts_args()
1826
    args.read(iprot)
1888
    args.read(iprot)
1827
    iprot.readMessageEnd()
1889
    iprot.readMessageEnd()
1828
    result = getAlerts_result()
1890
    result = getAlerts_result()
Line 5812... Line 5874...
5812
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5874
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
5813
 
5875
 
5814
  def __ne__(self, other):
5876
  def __ne__(self, other):
5815
    return not (self == other)
5877
    return not (self == other)
5816
 
5878
 
-
 
5879
class getUndeliveredOrders_args:
-
 
5880
  """
-
 
5881
  Attributes:
-
 
5882
   - providerId
-
 
5883
   - warehouseId
-
 
5884
  """
-
 
5885
 
-
 
5886
  thrift_spec = (
-
 
5887
    None, # 0
-
 
5888
    (1, TType.I64, 'providerId', None, None, ), # 1
-
 
5889
    (2, TType.I64, 'warehouseId', None, None, ), # 2
-
 
5890
  )
-
 
5891
 
-
 
5892
  def __init__(self, providerId=None, warehouseId=None,):
-
 
5893
    self.providerId = providerId
-
 
5894
    self.warehouseId = warehouseId
-
 
5895
 
-
 
5896
  def read(self, iprot):
-
 
5897
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
5898
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
5899
      return
-
 
5900
    iprot.readStructBegin()
-
 
5901
    while True:
-
 
5902
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
5903
      if ftype == TType.STOP:
-
 
5904
        break
-
 
5905
      if fid == 1:
-
 
5906
        if ftype == TType.I64:
-
 
5907
          self.providerId = iprot.readI64();
-
 
5908
        else:
-
 
5909
          iprot.skip(ftype)
-
 
5910
      elif fid == 2:
-
 
5911
        if ftype == TType.I64:
-
 
5912
          self.warehouseId = iprot.readI64();
-
 
5913
        else:
-
 
5914
          iprot.skip(ftype)
-
 
5915
      else:
-
 
5916
        iprot.skip(ftype)
-
 
5917
      iprot.readFieldEnd()
-
 
5918
    iprot.readStructEnd()
-
 
5919
 
-
 
5920
  def write(self, oprot):
-
 
5921
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
5922
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
5923
      return
-
 
5924
    oprot.writeStructBegin('getUndeliveredOrders_args')
-
 
5925
    if self.providerId != None:
-
 
5926
      oprot.writeFieldBegin('providerId', TType.I64, 1)
-
 
5927
      oprot.writeI64(self.providerId)
-
 
5928
      oprot.writeFieldEnd()
-
 
5929
    if self.warehouseId != None:
-
 
5930
      oprot.writeFieldBegin('warehouseId', TType.I64, 2)
-
 
5931
      oprot.writeI64(self.warehouseId)
-
 
5932
      oprot.writeFieldEnd()
-
 
5933
    oprot.writeFieldStop()
-
 
5934
    oprot.writeStructEnd()
-
 
5935
 
-
 
5936
  def __repr__(self):
-
 
5937
    L = ['%s=%r' % (key, value)
-
 
5938
      for key, value in self.__dict__.iteritems()]
-
 
5939
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
5940
 
-
 
5941
  def __eq__(self, other):
-
 
5942
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
5943
 
-
 
5944
  def __ne__(self, other):
-
 
5945
    return not (self == other)
-
 
5946
 
-
 
5947
class getUndeliveredOrders_result:
-
 
5948
  """
-
 
5949
  Attributes:
-
 
5950
   - success
-
 
5951
  """
-
 
5952
 
-
 
5953
  thrift_spec = (
-
 
5954
    (0, TType.LIST, 'success', (TType.STRUCT,(Order, Order.thrift_spec)), None, ), # 0
-
 
5955
  )
-
 
5956
 
-
 
5957
  def __init__(self, success=None,):
-
 
5958
    self.success = success
-
 
5959
 
-
 
5960
  def read(self, iprot):
-
 
5961
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
5962
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
5963
      return
-
 
5964
    iprot.readStructBegin()
-
 
5965
    while True:
-
 
5966
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
5967
      if ftype == TType.STOP:
-
 
5968
        break
-
 
5969
      if fid == 0:
-
 
5970
        if ftype == TType.LIST:
-
 
5971
          self.success = []
-
 
5972
          (_etype130, _size127) = iprot.readListBegin()
-
 
5973
          for _i131 in xrange(_size127):
-
 
5974
            _elem132 = Order()
-
 
5975
            _elem132.read(iprot)
-
 
5976
            self.success.append(_elem132)
-
 
5977
          iprot.readListEnd()
-
 
5978
        else:
-
 
5979
          iprot.skip(ftype)
-
 
5980
      else:
-
 
5981
        iprot.skip(ftype)
-
 
5982
      iprot.readFieldEnd()
-
 
5983
    iprot.readStructEnd()
-
 
5984
 
-
 
5985
  def write(self, oprot):
-
 
5986
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
5987
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
5988
      return
-
 
5989
    oprot.writeStructBegin('getUndeliveredOrders_result')
-
 
5990
    if self.success != None:
-
 
5991
      oprot.writeFieldBegin('success', TType.LIST, 0)
-
 
5992
      oprot.writeListBegin(TType.STRUCT, len(self.success))
-
 
5993
      for iter133 in self.success:
-
 
5994
        iter133.write(oprot)
-
 
5995
      oprot.writeListEnd()
-
 
5996
      oprot.writeFieldEnd()
-
 
5997
    oprot.writeFieldStop()
-
 
5998
    oprot.writeStructEnd()
-
 
5999
 
-
 
6000
  def __repr__(self):
-
 
6001
    L = ['%s=%r' % (key, value)
-
 
6002
      for key, value in self.__dict__.iteritems()]
-
 
6003
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
6004
 
-
 
6005
  def __eq__(self, other):
-
 
6006
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
6007
 
-
 
6008
  def __ne__(self, other):
-
 
6009
    return not (self == other)
-
 
6010
 
5817
class getAlerts_args:
6011
class getAlerts_args:
5818
  """
6012
  """
5819
  Attributes:
6013
  Attributes:
5820
   - orderId
6014
   - orderId
5821
   - valid
6015
   - valid
Line 5905... Line 6099...
5905
      if ftype == TType.STOP:
6099
      if ftype == TType.STOP:
5906
        break
6100
        break
5907
      if fid == 0:
6101
      if fid == 0:
5908
        if ftype == TType.LIST:
6102
        if ftype == TType.LIST:
5909
          self.success = []
6103
          self.success = []
5910
          (_etype130, _size127) = iprot.readListBegin()
6104
          (_etype137, _size134) = iprot.readListBegin()
5911
          for _i131 in xrange(_size127):
6105
          for _i138 in xrange(_size134):
5912
            _elem132 = Alert()
6106
            _elem139 = Alert()
5913
            _elem132.read(iprot)
6107
            _elem139.read(iprot)
5914
            self.success.append(_elem132)
6108
            self.success.append(_elem139)
5915
          iprot.readListEnd()
6109
          iprot.readListEnd()
5916
        else:
6110
        else:
5917
          iprot.skip(ftype)
6111
          iprot.skip(ftype)
5918
      else:
6112
      else:
5919
        iprot.skip(ftype)
6113
        iprot.skip(ftype)
Line 5926... Line 6120...
5926
      return
6120
      return
5927
    oprot.writeStructBegin('getAlerts_result')
6121
    oprot.writeStructBegin('getAlerts_result')
5928
    if self.success != None:
6122
    if self.success != None:
5929
      oprot.writeFieldBegin('success', TType.LIST, 0)
6123
      oprot.writeFieldBegin('success', TType.LIST, 0)
5930
      oprot.writeListBegin(TType.STRUCT, len(self.success))
6124
      oprot.writeListBegin(TType.STRUCT, len(self.success))
5931
      for iter133 in self.success:
6125
      for iter140 in self.success:
5932
        iter133.write(oprot)
6126
        iter140.write(oprot)
5933
      oprot.writeListEnd()
6127
      oprot.writeListEnd()
5934
      oprot.writeFieldEnd()
6128
      oprot.writeFieldEnd()
5935
    oprot.writeFieldStop()
6129
    oprot.writeFieldStop()
5936
    oprot.writeStructEnd()
6130
    oprot.writeStructEnd()
5937
 
6131