Subversion Repositories SmartDukaan

Rev

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

Rev 999 Rev 1113
Line 168... Line 168...
168
     - warehouseId
168
     - warehouseId
169
     - providerId
169
     - providerId
170
    """
170
    """
171
    pass
171
    pass
172
 
172
 
-
 
173
  def markOrdersAsPickedUp(self, providerId, pickupDetails):
-
 
174
    """
-
 
175
    Marks all SHIPPED_FROM_WH orders of the previous day for a provider as SHIPPED_TO_LOGISTICS.
-
 
176
    Returns a list of orders that were shipped from warehouse but did not appear in the pick-up report.
-
 
177
    Raises an exception if we encounter report for an AWB number that we did not ship.
-
 
178
    
-
 
179
    Parameters:
-
 
180
     - providerId
-
 
181
     - pickupDetails
-
 
182
    """
-
 
183
    pass
-
 
184
 
173
  def getAlerts(self, orderId, valid):
185
  def getAlerts(self, orderId, valid):
174
    """
186
    """
175
    Parameters:
187
    Parameters:
176
     - orderId
188
     - orderId
177
     - valid
189
     - valid
Line 838... Line 850...
838
      return result.success
850
      return result.success
839
    if result.ex != None:
851
    if result.ex != None:
840
      raise result.ex
852
      raise result.ex
841
    raise TApplicationException(TApplicationException.MISSING_RESULT, "markOrdersAsManifested failed: unknown result");
853
    raise TApplicationException(TApplicationException.MISSING_RESULT, "markOrdersAsManifested failed: unknown result");
842
 
854
 
-
 
855
  def markOrdersAsPickedUp(self, providerId, pickupDetails):
-
 
856
    """
-
 
857
    Marks all SHIPPED_FROM_WH orders of the previous day for a provider as SHIPPED_TO_LOGISTICS.
-
 
858
    Returns a list of orders that were shipped from warehouse but did not appear in the pick-up report.
-
 
859
    Raises an exception if we encounter report for an AWB number that we did not ship.
-
 
860
    
-
 
861
    Parameters:
-
 
862
     - providerId
-
 
863
     - pickupDetails
-
 
864
    """
-
 
865
    self.send_markOrdersAsPickedUp(providerId, pickupDetails)
-
 
866
    return self.recv_markOrdersAsPickedUp()
-
 
867
 
-
 
868
  def send_markOrdersAsPickedUp(self, providerId, pickupDetails):
-
 
869
    self._oprot.writeMessageBegin('markOrdersAsPickedUp', TMessageType.CALL, self._seqid)
-
 
870
    args = markOrdersAsPickedUp_args()
-
 
871
    args.providerId = providerId
-
 
872
    args.pickupDetails = pickupDetails
-
 
873
    args.write(self._oprot)
-
 
874
    self._oprot.writeMessageEnd()
-
 
875
    self._oprot.trans.flush()
-
 
876
 
-
 
877
  def recv_markOrdersAsPickedUp(self, ):
-
 
878
    (fname, mtype, rseqid) = self._iprot.readMessageBegin()
-
 
879
    if mtype == TMessageType.EXCEPTION:
-
 
880
      x = TApplicationException()
-
 
881
      x.read(self._iprot)
-
 
882
      self._iprot.readMessageEnd()
-
 
883
      raise x
-
 
884
    result = markOrdersAsPickedUp_result()
-
 
885
    result.read(self._iprot)
-
 
886
    self._iprot.readMessageEnd()
-
 
887
    if result.success != None:
-
 
888
      return result.success
-
 
889
    if result.ex != None:
-
 
890
      raise result.ex
-
 
891
    raise TApplicationException(TApplicationException.MISSING_RESULT, "markOrdersAsPickedUp failed: unknown result");
-
 
892
 
843
  def getAlerts(self, orderId, valid):
893
  def getAlerts(self, orderId, valid):
844
    """
894
    """
845
    Parameters:
895
    Parameters:
846
     - orderId
896
     - orderId
847
     - valid
897
     - valid
Line 928... Line 978...
928
    self._processMap["getOrdersForCustomer"] = Processor.process_getOrdersForCustomer
978
    self._processMap["getOrdersForCustomer"] = Processor.process_getOrdersForCustomer
929
    self._processMap["createOrder"] = Processor.process_createOrder
979
    self._processMap["createOrder"] = Processor.process_createOrder
930
    self._processMap["getOrder"] = Processor.process_getOrder
980
    self._processMap["getOrder"] = Processor.process_getOrder
931
    self._processMap["getLineItemsForOrder"] = Processor.process_getLineItemsForOrder
981
    self._processMap["getLineItemsForOrder"] = Processor.process_getLineItemsForOrder
932
    self._processMap["markOrdersAsManifested"] = Processor.process_markOrdersAsManifested
982
    self._processMap["markOrdersAsManifested"] = Processor.process_markOrdersAsManifested
-
 
983
    self._processMap["markOrdersAsPickedUp"] = Processor.process_markOrdersAsPickedUp
933
    self._processMap["getAlerts"] = Processor.process_getAlerts
984
    self._processMap["getAlerts"] = Processor.process_getAlerts
934
    self._processMap["setAlert"] = Processor.process_setAlert
985
    self._processMap["setAlert"] = Processor.process_setAlert
935
 
986
 
936
  def process(self, iprot, oprot):
987
  def process(self, iprot, oprot):
937
    (name, type, seqid) = iprot.readMessageBegin()
988
    (name, type, seqid) = iprot.readMessageBegin()
Line 1209... Line 1260...
1209
    oprot.writeMessageBegin("markOrdersAsManifested", TMessageType.REPLY, seqid)
1260
    oprot.writeMessageBegin("markOrdersAsManifested", TMessageType.REPLY, seqid)
1210
    result.write(oprot)
1261
    result.write(oprot)
1211
    oprot.writeMessageEnd()
1262
    oprot.writeMessageEnd()
1212
    oprot.trans.flush()
1263
    oprot.trans.flush()
1213
 
1264
 
-
 
1265
  def process_markOrdersAsPickedUp(self, seqid, iprot, oprot):
-
 
1266
    args = markOrdersAsPickedUp_args()
-
 
1267
    args.read(iprot)
-
 
1268
    iprot.readMessageEnd()
-
 
1269
    result = markOrdersAsPickedUp_result()
-
 
1270
    try:
-
 
1271
      result.success = self._handler.markOrdersAsPickedUp(args.providerId, args.pickupDetails)
-
 
1272
    except TransactionServiceException, ex:
-
 
1273
      result.ex = ex
-
 
1274
    oprot.writeMessageBegin("markOrdersAsPickedUp", TMessageType.REPLY, seqid)
-
 
1275
    result.write(oprot)
-
 
1276
    oprot.writeMessageEnd()
-
 
1277
    oprot.trans.flush()
-
 
1278
 
1214
  def process_getAlerts(self, seqid, iprot, oprot):
1279
  def process_getAlerts(self, seqid, iprot, oprot):
1215
    args = getAlerts_args()
1280
    args = getAlerts_args()
1216
    args.read(iprot)
1281
    args.read(iprot)
1217
    iprot.readMessageEnd()
1282
    iprot.readMessageEnd()
1218
    result = getAlerts_result()
1283
    result = getAlerts_result()
Line 3849... Line 3914...
3849
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
3914
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
3850
 
3915
 
3851
  def __ne__(self, other):
3916
  def __ne__(self, other):
3852
    return not (self == other)
3917
    return not (self == other)
3853
 
3918
 
-
 
3919
class markOrdersAsPickedUp_args:
-
 
3920
  """
-
 
3921
  Attributes:
-
 
3922
   - providerId
-
 
3923
   - pickupDetails
-
 
3924
  """
-
 
3925
 
-
 
3926
  thrift_spec = (
-
 
3927
    None, # 0
-
 
3928
    (1, TType.I64, 'providerId', None, None, ), # 1
-
 
3929
    (2, TType.MAP, 'pickupDetails', (TType.STRING,None,TType.I64,None), None, ), # 2
-
 
3930
  )
-
 
3931
 
-
 
3932
  def __init__(self, providerId=None, pickupDetails=None,):
-
 
3933
    self.providerId = providerId
-
 
3934
    self.pickupDetails = pickupDetails
-
 
3935
 
-
 
3936
  def read(self, iprot):
-
 
3937
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
3938
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
3939
      return
-
 
3940
    iprot.readStructBegin()
-
 
3941
    while True:
-
 
3942
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
3943
      if ftype == TType.STOP:
-
 
3944
        break
-
 
3945
      if fid == 1:
-
 
3946
        if ftype == TType.I64:
-
 
3947
          self.providerId = iprot.readI64();
-
 
3948
        else:
-
 
3949
          iprot.skip(ftype)
-
 
3950
      elif fid == 2:
-
 
3951
        if ftype == TType.MAP:
-
 
3952
          self.pickupDetails = {}
-
 
3953
          (_ktype64, _vtype65, _size63 ) = iprot.readMapBegin() 
-
 
3954
          for _i67 in xrange(_size63):
-
 
3955
            _key68 = iprot.readString();
-
 
3956
            _val69 = iprot.readI64();
-
 
3957
            self.pickupDetails[_key68] = _val69
-
 
3958
          iprot.readMapEnd()
-
 
3959
        else:
-
 
3960
          iprot.skip(ftype)
-
 
3961
      else:
-
 
3962
        iprot.skip(ftype)
-
 
3963
      iprot.readFieldEnd()
-
 
3964
    iprot.readStructEnd()
-
 
3965
 
-
 
3966
  def write(self, oprot):
-
 
3967
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
3968
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
3969
      return
-
 
3970
    oprot.writeStructBegin('markOrdersAsPickedUp_args')
-
 
3971
    if self.providerId != None:
-
 
3972
      oprot.writeFieldBegin('providerId', TType.I64, 1)
-
 
3973
      oprot.writeI64(self.providerId)
-
 
3974
      oprot.writeFieldEnd()
-
 
3975
    if self.pickupDetails != None:
-
 
3976
      oprot.writeFieldBegin('pickupDetails', TType.MAP, 2)
-
 
3977
      oprot.writeMapBegin(TType.STRING, TType.I64, len(self.pickupDetails))
-
 
3978
      for kiter70,viter71 in self.pickupDetails.items():
-
 
3979
        oprot.writeString(kiter70)
-
 
3980
        oprot.writeI64(viter71)
-
 
3981
      oprot.writeMapEnd()
-
 
3982
      oprot.writeFieldEnd()
-
 
3983
    oprot.writeFieldStop()
-
 
3984
    oprot.writeStructEnd()
-
 
3985
 
-
 
3986
  def __repr__(self):
-
 
3987
    L = ['%s=%r' % (key, value)
-
 
3988
      for key, value in self.__dict__.iteritems()]
-
 
3989
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
3990
 
-
 
3991
  def __eq__(self, other):
-
 
3992
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
3993
 
-
 
3994
  def __ne__(self, other):
-
 
3995
    return not (self == other)
-
 
3996
 
-
 
3997
class markOrdersAsPickedUp_result:
-
 
3998
  """
-
 
3999
  Attributes:
-
 
4000
   - success
-
 
4001
   - ex
-
 
4002
  """
-
 
4003
 
-
 
4004
  thrift_spec = (
-
 
4005
    (0, TType.LIST, 'success', (TType.STRUCT,(Order, Order.thrift_spec)), None, ), # 0
-
 
4006
    (1, TType.STRUCT, 'ex', (TransactionServiceException, TransactionServiceException.thrift_spec), None, ), # 1
-
 
4007
  )
-
 
4008
 
-
 
4009
  def __init__(self, success=None, ex=None,):
-
 
4010
    self.success = success
-
 
4011
    self.ex = ex
-
 
4012
 
-
 
4013
  def read(self, iprot):
-
 
4014
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
-
 
4015
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
-
 
4016
      return
-
 
4017
    iprot.readStructBegin()
-
 
4018
    while True:
-
 
4019
      (fname, ftype, fid) = iprot.readFieldBegin()
-
 
4020
      if ftype == TType.STOP:
-
 
4021
        break
-
 
4022
      if fid == 0:
-
 
4023
        if ftype == TType.LIST:
-
 
4024
          self.success = []
-
 
4025
          (_etype75, _size72) = iprot.readListBegin()
-
 
4026
          for _i76 in xrange(_size72):
-
 
4027
            _elem77 = Order()
-
 
4028
            _elem77.read(iprot)
-
 
4029
            self.success.append(_elem77)
-
 
4030
          iprot.readListEnd()
-
 
4031
        else:
-
 
4032
          iprot.skip(ftype)
-
 
4033
      elif fid == 1:
-
 
4034
        if ftype == TType.STRUCT:
-
 
4035
          self.ex = TransactionServiceException()
-
 
4036
          self.ex.read(iprot)
-
 
4037
        else:
-
 
4038
          iprot.skip(ftype)
-
 
4039
      else:
-
 
4040
        iprot.skip(ftype)
-
 
4041
      iprot.readFieldEnd()
-
 
4042
    iprot.readStructEnd()
-
 
4043
 
-
 
4044
  def write(self, oprot):
-
 
4045
    if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:
-
 
4046
      oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))
-
 
4047
      return
-
 
4048
    oprot.writeStructBegin('markOrdersAsPickedUp_result')
-
 
4049
    if self.success != None:
-
 
4050
      oprot.writeFieldBegin('success', TType.LIST, 0)
-
 
4051
      oprot.writeListBegin(TType.STRUCT, len(self.success))
-
 
4052
      for iter78 in self.success:
-
 
4053
        iter78.write(oprot)
-
 
4054
      oprot.writeListEnd()
-
 
4055
      oprot.writeFieldEnd()
-
 
4056
    if self.ex != None:
-
 
4057
      oprot.writeFieldBegin('ex', TType.STRUCT, 1)
-
 
4058
      self.ex.write(oprot)
-
 
4059
      oprot.writeFieldEnd()
-
 
4060
    oprot.writeFieldStop()
-
 
4061
    oprot.writeStructEnd()
-
 
4062
 
-
 
4063
  def __repr__(self):
-
 
4064
    L = ['%s=%r' % (key, value)
-
 
4065
      for key, value in self.__dict__.iteritems()]
-
 
4066
    return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
-
 
4067
 
-
 
4068
  def __eq__(self, other):
-
 
4069
    return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
-
 
4070
 
-
 
4071
  def __ne__(self, other):
-
 
4072
    return not (self == other)
-
 
4073
 
3854
class getAlerts_args:
4074
class getAlerts_args:
3855
  """
4075
  """
3856
  Attributes:
4076
  Attributes:
3857
   - orderId
4077
   - orderId
3858
   - valid
4078
   - valid
Line 3942... Line 4162...
3942
      if ftype == TType.STOP:
4162
      if ftype == TType.STOP:
3943
        break
4163
        break
3944
      if fid == 0:
4164
      if fid == 0:
3945
        if ftype == TType.LIST:
4165
        if ftype == TType.LIST:
3946
          self.success = []
4166
          self.success = []
3947
          (_etype66, _size63) = iprot.readListBegin()
4167
          (_etype82, _size79) = iprot.readListBegin()
3948
          for _i67 in xrange(_size63):
4168
          for _i83 in xrange(_size79):
3949
            _elem68 = Alert()
4169
            _elem84 = Alert()
3950
            _elem68.read(iprot)
4170
            _elem84.read(iprot)
3951
            self.success.append(_elem68)
4171
            self.success.append(_elem84)
3952
          iprot.readListEnd()
4172
          iprot.readListEnd()
3953
        else:
4173
        else:
3954
          iprot.skip(ftype)
4174
          iprot.skip(ftype)
3955
      else:
4175
      else:
3956
        iprot.skip(ftype)
4176
        iprot.skip(ftype)
Line 3963... Line 4183...
3963
      return
4183
      return
3964
    oprot.writeStructBegin('getAlerts_result')
4184
    oprot.writeStructBegin('getAlerts_result')
3965
    if self.success != None:
4185
    if self.success != None:
3966
      oprot.writeFieldBegin('success', TType.LIST, 0)
4186
      oprot.writeFieldBegin('success', TType.LIST, 0)
3967
      oprot.writeListBegin(TType.STRUCT, len(self.success))
4187
      oprot.writeListBegin(TType.STRUCT, len(self.success))
3968
      for iter69 in self.success:
4188
      for iter85 in self.success:
3969
        iter69.write(oprot)
4189
        iter85.write(oprot)
3970
      oprot.writeListEnd()
4190
      oprot.writeListEnd()
3971
      oprot.writeFieldEnd()
4191
      oprot.writeFieldEnd()
3972
    oprot.writeFieldStop()
4192
    oprot.writeFieldStop()
3973
    oprot.writeStructEnd()
4193
    oprot.writeStructEnd()
3974
 
4194