Rev 4555 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
## Autogenerated by Thrift Compiler (0.7.0)## DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING#from thrift.Thrift import *import shop2020.thriftpy.generic.GenericServicefrom ttypes import *from thrift.Thrift import TProcessorfrom thrift.transport import TTransportfrom thrift.protocol import TBinaryProtocol, TProtocoltry:from thrift.protocol import fastbinaryexcept:fastbinary = Noneclass Iface(shop2020.thriftpy.generic.GenericService.Iface):def createPurchaseOrder(self, purchaseOrder):"""Creates a purchase order based on the data in the given purchase order object.This method populates a nummber of missing fieldsParameters:- purchaseOrder"""passdef getPurchaseOrder(self, id):"""Returns the purchase order with the given id. Throws an exception if there is no such purchase order.Parameters:- id"""passdef getAllPurchaseOrders(self, status):"""Returns a list of all the purchase orders in the given stateParameters:- status"""passdef getSupplier(self, id):"""Returns the supplier with the given order id. Throws an exception if there is no such supplier.Parameters:- id"""passdef startPurchase(self, purchaseOrderId, invoiceNumber, freightCharges):"""Creates a purchase for the given purchase order.Throws an exception if no more purchases are allowed against the given purchase order.Parameters:- purchaseOrderId- invoiceNumber- freightCharges"""passdef closePurchase(self, purchaseId):"""Marks a purchase as complete and updates the receivedOn time.Throws an exception if no such purchase exists.Parameters:- purchaseId"""passdef getAllPurchases(self, purchaseOrderId, open):"""Returns all open or closed purchases for the given purchase order. Throws an exception if no such purchase order existsParameters:- purchaseOrderId- open"""passdef getPrice(self, purchaseId, itemId):"""Returns the price at which we bought an item from a supplierParameters:- purchaseId- itemId"""passclass Client(shop2020.thriftpy.generic.GenericService.Client, Iface):def __init__(self, iprot, oprot=None):shop2020.thriftpy.generic.GenericService.Client.__init__(self, iprot, oprot)def createPurchaseOrder(self, purchaseOrder):"""Creates a purchase order based on the data in the given purchase order object.This method populates a nummber of missing fieldsParameters:- purchaseOrder"""self.send_createPurchaseOrder(purchaseOrder)return self.recv_createPurchaseOrder()def send_createPurchaseOrder(self, purchaseOrder):self._oprot.writeMessageBegin('createPurchaseOrder', TMessageType.CALL, self._seqid)args = createPurchaseOrder_args()args.purchaseOrder = purchaseOrderargs.write(self._oprot)self._oprot.writeMessageEnd()self._oprot.trans.flush()def recv_createPurchaseOrder(self, ):(fname, mtype, rseqid) = self._iprot.readMessageBegin()if mtype == TMessageType.EXCEPTION:x = TApplicationException()x.read(self._iprot)self._iprot.readMessageEnd()raise xresult = createPurchaseOrder_result()result.read(self._iprot)self._iprot.readMessageEnd()if result.success is not None:return result.successif result.e is not None:raise result.eraise TApplicationException(TApplicationException.MISSING_RESULT, "createPurchaseOrder failed: unknown result");def getPurchaseOrder(self, id):"""Returns the purchase order with the given id. Throws an exception if there is no such purchase order.Parameters:- id"""self.send_getPurchaseOrder(id)return self.recv_getPurchaseOrder()def send_getPurchaseOrder(self, id):self._oprot.writeMessageBegin('getPurchaseOrder', TMessageType.CALL, self._seqid)args = getPurchaseOrder_args()args.id = idargs.write(self._oprot)self._oprot.writeMessageEnd()self._oprot.trans.flush()def recv_getPurchaseOrder(self, ):(fname, mtype, rseqid) = self._iprot.readMessageBegin()if mtype == TMessageType.EXCEPTION:x = TApplicationException()x.read(self._iprot)self._iprot.readMessageEnd()raise xresult = getPurchaseOrder_result()result.read(self._iprot)self._iprot.readMessageEnd()if result.success is not None:return result.successif result.e is not None:raise result.eraise TApplicationException(TApplicationException.MISSING_RESULT, "getPurchaseOrder failed: unknown result");def getAllPurchaseOrders(self, status):"""Returns a list of all the purchase orders in the given stateParameters:- status"""self.send_getAllPurchaseOrders(status)return self.recv_getAllPurchaseOrders()def send_getAllPurchaseOrders(self, status):self._oprot.writeMessageBegin('getAllPurchaseOrders', TMessageType.CALL, self._seqid)args = getAllPurchaseOrders_args()args.status = statusargs.write(self._oprot)self._oprot.writeMessageEnd()self._oprot.trans.flush()def recv_getAllPurchaseOrders(self, ):(fname, mtype, rseqid) = self._iprot.readMessageBegin()if mtype == TMessageType.EXCEPTION:x = TApplicationException()x.read(self._iprot)self._iprot.readMessageEnd()raise xresult = getAllPurchaseOrders_result()result.read(self._iprot)self._iprot.readMessageEnd()if result.success is not None:return result.successif result.e is not None:raise result.eraise TApplicationException(TApplicationException.MISSING_RESULT, "getAllPurchaseOrders failed: unknown result");def getSupplier(self, id):"""Returns the supplier with the given order id. Throws an exception if there is no such supplier.Parameters:- id"""self.send_getSupplier(id)return self.recv_getSupplier()def send_getSupplier(self, id):self._oprot.writeMessageBegin('getSupplier', TMessageType.CALL, self._seqid)args = getSupplier_args()args.id = idargs.write(self._oprot)self._oprot.writeMessageEnd()self._oprot.trans.flush()def recv_getSupplier(self, ):(fname, mtype, rseqid) = self._iprot.readMessageBegin()if mtype == TMessageType.EXCEPTION:x = TApplicationException()x.read(self._iprot)self._iprot.readMessageEnd()raise xresult = getSupplier_result()result.read(self._iprot)self._iprot.readMessageEnd()if result.success is not None:return result.successif result.e is not None:raise result.eraise TApplicationException(TApplicationException.MISSING_RESULT, "getSupplier failed: unknown result");def startPurchase(self, purchaseOrderId, invoiceNumber, freightCharges):"""Creates a purchase for the given purchase order.Throws an exception if no more purchases are allowed against the given purchase order.Parameters:- purchaseOrderId- invoiceNumber- freightCharges"""self.send_startPurchase(purchaseOrderId, invoiceNumber, freightCharges)return self.recv_startPurchase()def send_startPurchase(self, purchaseOrderId, invoiceNumber, freightCharges):self._oprot.writeMessageBegin('startPurchase', TMessageType.CALL, self._seqid)args = startPurchase_args()args.purchaseOrderId = purchaseOrderIdargs.invoiceNumber = invoiceNumberargs.freightCharges = freightChargesargs.write(self._oprot)self._oprot.writeMessageEnd()self._oprot.trans.flush()def recv_startPurchase(self, ):(fname, mtype, rseqid) = self._iprot.readMessageBegin()if mtype == TMessageType.EXCEPTION:x = TApplicationException()x.read(self._iprot)self._iprot.readMessageEnd()raise xresult = startPurchase_result()result.read(self._iprot)self._iprot.readMessageEnd()if result.success is not None:return result.successif result.e is not None:raise result.eraise TApplicationException(TApplicationException.MISSING_RESULT, "startPurchase failed: unknown result");def closePurchase(self, purchaseId):"""Marks a purchase as complete and updates the receivedOn time.Throws an exception if no such purchase exists.Parameters:- purchaseId"""self.send_closePurchase(purchaseId)return self.recv_closePurchase()def send_closePurchase(self, purchaseId):self._oprot.writeMessageBegin('closePurchase', TMessageType.CALL, self._seqid)args = closePurchase_args()args.purchaseId = purchaseIdargs.write(self._oprot)self._oprot.writeMessageEnd()self._oprot.trans.flush()def recv_closePurchase(self, ):(fname, mtype, rseqid) = self._iprot.readMessageBegin()if mtype == TMessageType.EXCEPTION:x = TApplicationException()x.read(self._iprot)self._iprot.readMessageEnd()raise xresult = closePurchase_result()result.read(self._iprot)self._iprot.readMessageEnd()if result.success is not None:return result.successif result.e is not None:raise result.eraise TApplicationException(TApplicationException.MISSING_RESULT, "closePurchase failed: unknown result");def getAllPurchases(self, purchaseOrderId, open):"""Returns all open or closed purchases for the given purchase order. Throws an exception if no such purchase order existsParameters:- purchaseOrderId- open"""self.send_getAllPurchases(purchaseOrderId, open)return self.recv_getAllPurchases()def send_getAllPurchases(self, purchaseOrderId, open):self._oprot.writeMessageBegin('getAllPurchases', TMessageType.CALL, self._seqid)args = getAllPurchases_args()args.purchaseOrderId = purchaseOrderIdargs.open = openargs.write(self._oprot)self._oprot.writeMessageEnd()self._oprot.trans.flush()def recv_getAllPurchases(self, ):(fname, mtype, rseqid) = self._iprot.readMessageBegin()if mtype == TMessageType.EXCEPTION:x = TApplicationException()x.read(self._iprot)self._iprot.readMessageEnd()raise xresult = getAllPurchases_result()result.read(self._iprot)self._iprot.readMessageEnd()if result.success is not None:return result.successif result.e is not None:raise result.eraise TApplicationException(TApplicationException.MISSING_RESULT, "getAllPurchases failed: unknown result");def getPrice(self, purchaseId, itemId):"""Returns the price at which we bought an item from a supplierParameters:- purchaseId- itemId"""self.send_getPrice(purchaseId, itemId)return self.recv_getPrice()def send_getPrice(self, purchaseId, itemId):self._oprot.writeMessageBegin('getPrice', TMessageType.CALL, self._seqid)args = getPrice_args()args.purchaseId = purchaseIdargs.itemId = itemIdargs.write(self._oprot)self._oprot.writeMessageEnd()self._oprot.trans.flush()def recv_getPrice(self, ):(fname, mtype, rseqid) = self._iprot.readMessageBegin()if mtype == TMessageType.EXCEPTION:x = TApplicationException()x.read(self._iprot)self._iprot.readMessageEnd()raise xresult = getPrice_result()result.read(self._iprot)self._iprot.readMessageEnd()if result.success is not None:return result.successraise TApplicationException(TApplicationException.MISSING_RESULT, "getPrice failed: unknown result");class Processor(shop2020.thriftpy.generic.GenericService.Processor, Iface, TProcessor):def __init__(self, handler):shop2020.thriftpy.generic.GenericService.Processor.__init__(self, handler)self._processMap["createPurchaseOrder"] = Processor.process_createPurchaseOrderself._processMap["getPurchaseOrder"] = Processor.process_getPurchaseOrderself._processMap["getAllPurchaseOrders"] = Processor.process_getAllPurchaseOrdersself._processMap["getSupplier"] = Processor.process_getSupplierself._processMap["startPurchase"] = Processor.process_startPurchaseself._processMap["closePurchase"] = Processor.process_closePurchaseself._processMap["getAllPurchases"] = Processor.process_getAllPurchasesself._processMap["getPrice"] = Processor.process_getPricedef process(self, iprot, oprot):(name, type, seqid) = iprot.readMessageBegin()if name not in self._processMap:iprot.skip(TType.STRUCT)iprot.readMessageEnd()x = TApplicationException(TApplicationException.UNKNOWN_METHOD, 'Unknown function %s' % (name))oprot.writeMessageBegin(name, TMessageType.EXCEPTION, seqid)x.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()returnelse:self._processMap[name](self, seqid, iprot, oprot)return Truedef process_createPurchaseOrder(self, seqid, iprot, oprot):args = createPurchaseOrder_args()args.read(iprot)iprot.readMessageEnd()result = createPurchaseOrder_result()try:result.success = self._handler.createPurchaseOrder(args.purchaseOrder)except PurchaseServiceException, e:result.e = eoprot.writeMessageBegin("createPurchaseOrder", TMessageType.REPLY, seqid)result.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()def process_getPurchaseOrder(self, seqid, iprot, oprot):args = getPurchaseOrder_args()args.read(iprot)iprot.readMessageEnd()result = getPurchaseOrder_result()try:result.success = self._handler.getPurchaseOrder(args.id)except PurchaseServiceException, e:result.e = eoprot.writeMessageBegin("getPurchaseOrder", TMessageType.REPLY, seqid)result.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()def process_getAllPurchaseOrders(self, seqid, iprot, oprot):args = getAllPurchaseOrders_args()args.read(iprot)iprot.readMessageEnd()result = getAllPurchaseOrders_result()try:result.success = self._handler.getAllPurchaseOrders(args.status)except PurchaseServiceException, e:result.e = eoprot.writeMessageBegin("getAllPurchaseOrders", TMessageType.REPLY, seqid)result.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()def process_getSupplier(self, seqid, iprot, oprot):args = getSupplier_args()args.read(iprot)iprot.readMessageEnd()result = getSupplier_result()try:result.success = self._handler.getSupplier(args.id)except PurchaseServiceException, e:result.e = eoprot.writeMessageBegin("getSupplier", TMessageType.REPLY, seqid)result.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()def process_startPurchase(self, seqid, iprot, oprot):args = startPurchase_args()args.read(iprot)iprot.readMessageEnd()result = startPurchase_result()try:result.success = self._handler.startPurchase(args.purchaseOrderId, args.invoiceNumber, args.freightCharges)except PurchaseServiceException, e:result.e = eoprot.writeMessageBegin("startPurchase", TMessageType.REPLY, seqid)result.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()def process_closePurchase(self, seqid, iprot, oprot):args = closePurchase_args()args.read(iprot)iprot.readMessageEnd()result = closePurchase_result()try:result.success = self._handler.closePurchase(args.purchaseId)except PurchaseServiceException, e:result.e = eoprot.writeMessageBegin("closePurchase", TMessageType.REPLY, seqid)result.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()def process_getAllPurchases(self, seqid, iprot, oprot):args = getAllPurchases_args()args.read(iprot)iprot.readMessageEnd()result = getAllPurchases_result()try:result.success = self._handler.getAllPurchases(args.purchaseOrderId, args.open)except PurchaseServiceException, e:result.e = eoprot.writeMessageBegin("getAllPurchases", TMessageType.REPLY, seqid)result.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()def process_getPrice(self, seqid, iprot, oprot):args = getPrice_args()args.read(iprot)iprot.readMessageEnd()result = getPrice_result()result.success = self._handler.getPrice(args.purchaseId, args.itemId)oprot.writeMessageBegin("getPrice", TMessageType.REPLY, seqid)result.write(oprot)oprot.writeMessageEnd()oprot.trans.flush()# HELPER FUNCTIONS AND STRUCTURESclass createPurchaseOrder_args:"""Attributes:- purchaseOrder"""thrift_spec = (None, # 0(1, TType.STRUCT, 'purchaseOrder', (PurchaseOrder, PurchaseOrder.thrift_spec), None, ), # 1)def __init__(self, purchaseOrder=None,):self.purchaseOrder = purchaseOrderdef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 1:if ftype == TType.STRUCT:self.purchaseOrder = PurchaseOrder()self.purchaseOrder.read(iprot)else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('createPurchaseOrder_args')if self.purchaseOrder is not None:oprot.writeFieldBegin('purchaseOrder', TType.STRUCT, 1)self.purchaseOrder.write(oprot)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class createPurchaseOrder_result:"""Attributes:- success- e"""thrift_spec = ((0, TType.I64, 'success', None, None, ), # 0(1, TType.STRUCT, 'e', (PurchaseServiceException, PurchaseServiceException.thrift_spec), None, ), # 1)def __init__(self, success=None, e=None,):self.success = successself.e = edef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 0:if ftype == TType.I64:self.success = iprot.readI64();else:iprot.skip(ftype)elif fid == 1:if ftype == TType.STRUCT:self.e = PurchaseServiceException()self.e.read(iprot)else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('createPurchaseOrder_result')if self.success is not None:oprot.writeFieldBegin('success', TType.I64, 0)oprot.writeI64(self.success)oprot.writeFieldEnd()if self.e is not None:oprot.writeFieldBegin('e', TType.STRUCT, 1)self.e.write(oprot)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getPurchaseOrder_args:"""Attributes:- id"""thrift_spec = (None, # 0(1, TType.I64, 'id', None, None, ), # 1)def __init__(self, id=None,):self.id = iddef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 1:if ftype == TType.I64:self.id = iprot.readI64();else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getPurchaseOrder_args')if self.id is not None:oprot.writeFieldBegin('id', TType.I64, 1)oprot.writeI64(self.id)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getPurchaseOrder_result:"""Attributes:- success- e"""thrift_spec = ((0, TType.STRUCT, 'success', (PurchaseOrder, PurchaseOrder.thrift_spec), None, ), # 0(1, TType.STRUCT, 'e', (PurchaseServiceException, PurchaseServiceException.thrift_spec), None, ), # 1)def __init__(self, success=None, e=None,):self.success = successself.e = edef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 0:if ftype == TType.STRUCT:self.success = PurchaseOrder()self.success.read(iprot)else:iprot.skip(ftype)elif fid == 1:if ftype == TType.STRUCT:self.e = PurchaseServiceException()self.e.read(iprot)else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getPurchaseOrder_result')if self.success is not None:oprot.writeFieldBegin('success', TType.STRUCT, 0)self.success.write(oprot)oprot.writeFieldEnd()if self.e is not None:oprot.writeFieldBegin('e', TType.STRUCT, 1)self.e.write(oprot)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getAllPurchaseOrders_args:"""Attributes:- status"""thrift_spec = (None, # 0(1, TType.I32, 'status', None, None, ), # 1)def __init__(self, status=None,):self.status = statusdef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 1:if ftype == TType.I32:self.status = iprot.readI32();else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getAllPurchaseOrders_args')if self.status is not None:oprot.writeFieldBegin('status', TType.I32, 1)oprot.writeI32(self.status)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getAllPurchaseOrders_result:"""Attributes:- success- e"""thrift_spec = ((0, TType.LIST, 'success', (TType.STRUCT,(PurchaseOrder, PurchaseOrder.thrift_spec)), None, ), # 0(1, TType.STRUCT, 'e', (PurchaseServiceException, PurchaseServiceException.thrift_spec), None, ), # 1)def __init__(self, success=None, e=None,):self.success = successself.e = edef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 0:if ftype == TType.LIST:self.success = [](_etype10, _size7) = iprot.readListBegin()for _i11 in xrange(_size7):_elem12 = PurchaseOrder()_elem12.read(iprot)self.success.append(_elem12)iprot.readListEnd()else:iprot.skip(ftype)elif fid == 1:if ftype == TType.STRUCT:self.e = PurchaseServiceException()self.e.read(iprot)else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getAllPurchaseOrders_result')if self.success is not None:oprot.writeFieldBegin('success', TType.LIST, 0)oprot.writeListBegin(TType.STRUCT, len(self.success))for iter13 in self.success:iter13.write(oprot)oprot.writeListEnd()oprot.writeFieldEnd()if self.e is not None:oprot.writeFieldBegin('e', TType.STRUCT, 1)self.e.write(oprot)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getSupplier_args:"""Attributes:- id"""thrift_spec = (None, # 0(1, TType.I64, 'id', None, None, ), # 1)def __init__(self, id=None,):self.id = iddef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 1:if ftype == TType.I64:self.id = iprot.readI64();else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getSupplier_args')if self.id is not None:oprot.writeFieldBegin('id', TType.I64, 1)oprot.writeI64(self.id)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getSupplier_result:"""Attributes:- success- e"""thrift_spec = ((0, TType.STRUCT, 'success', (Supplier, Supplier.thrift_spec), None, ), # 0(1, TType.STRUCT, 'e', (PurchaseServiceException, PurchaseServiceException.thrift_spec), None, ), # 1)def __init__(self, success=None, e=None,):self.success = successself.e = edef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 0:if ftype == TType.STRUCT:self.success = Supplier()self.success.read(iprot)else:iprot.skip(ftype)elif fid == 1:if ftype == TType.STRUCT:self.e = PurchaseServiceException()self.e.read(iprot)else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getSupplier_result')if self.success is not None:oprot.writeFieldBegin('success', TType.STRUCT, 0)self.success.write(oprot)oprot.writeFieldEnd()if self.e is not None:oprot.writeFieldBegin('e', TType.STRUCT, 1)self.e.write(oprot)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class startPurchase_args:"""Attributes:- purchaseOrderId- invoiceNumber- freightCharges"""thrift_spec = (None, # 0(1, TType.I64, 'purchaseOrderId', None, None, ), # 1(2, TType.STRING, 'invoiceNumber', None, None, ), # 2(3, TType.DOUBLE, 'freightCharges', None, None, ), # 3)def __init__(self, purchaseOrderId=None, invoiceNumber=None, freightCharges=None,):self.purchaseOrderId = purchaseOrderIdself.invoiceNumber = invoiceNumberself.freightCharges = freightChargesdef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 1:if ftype == TType.I64:self.purchaseOrderId = iprot.readI64();else:iprot.skip(ftype)elif fid == 2:if ftype == TType.STRING:self.invoiceNumber = iprot.readString();else:iprot.skip(ftype)elif fid == 3:if ftype == TType.DOUBLE:self.freightCharges = iprot.readDouble();else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('startPurchase_args')if self.purchaseOrderId is not None:oprot.writeFieldBegin('purchaseOrderId', TType.I64, 1)oprot.writeI64(self.purchaseOrderId)oprot.writeFieldEnd()if self.invoiceNumber is not None:oprot.writeFieldBegin('invoiceNumber', TType.STRING, 2)oprot.writeString(self.invoiceNumber)oprot.writeFieldEnd()if self.freightCharges is not None:oprot.writeFieldBegin('freightCharges', TType.DOUBLE, 3)oprot.writeDouble(self.freightCharges)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class startPurchase_result:"""Attributes:- success- e"""thrift_spec = ((0, TType.I64, 'success', None, None, ), # 0(1, TType.STRUCT, 'e', (PurchaseServiceException, PurchaseServiceException.thrift_spec), None, ), # 1)def __init__(self, success=None, e=None,):self.success = successself.e = edef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 0:if ftype == TType.I64:self.success = iprot.readI64();else:iprot.skip(ftype)elif fid == 1:if ftype == TType.STRUCT:self.e = PurchaseServiceException()self.e.read(iprot)else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('startPurchase_result')if self.success is not None:oprot.writeFieldBegin('success', TType.I64, 0)oprot.writeI64(self.success)oprot.writeFieldEnd()if self.e is not None:oprot.writeFieldBegin('e', TType.STRUCT, 1)self.e.write(oprot)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class closePurchase_args:"""Attributes:- purchaseId"""thrift_spec = (None, # 0(1, TType.I64, 'purchaseId', None, None, ), # 1)def __init__(self, purchaseId=None,):self.purchaseId = purchaseIddef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 1:if ftype == TType.I64:self.purchaseId = iprot.readI64();else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('closePurchase_args')if self.purchaseId is not None:oprot.writeFieldBegin('purchaseId', TType.I64, 1)oprot.writeI64(self.purchaseId)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class closePurchase_result:"""Attributes:- success- e"""thrift_spec = ((0, TType.I64, 'success', None, None, ), # 0(1, TType.STRUCT, 'e', (PurchaseServiceException, PurchaseServiceException.thrift_spec), None, ), # 1)def __init__(self, success=None, e=None,):self.success = successself.e = edef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 0:if ftype == TType.I64:self.success = iprot.readI64();else:iprot.skip(ftype)elif fid == 1:if ftype == TType.STRUCT:self.e = PurchaseServiceException()self.e.read(iprot)else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('closePurchase_result')if self.success is not None:oprot.writeFieldBegin('success', TType.I64, 0)oprot.writeI64(self.success)oprot.writeFieldEnd()if self.e is not None:oprot.writeFieldBegin('e', TType.STRUCT, 1)self.e.write(oprot)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getAllPurchases_args:"""Attributes:- purchaseOrderId- open"""thrift_spec = (None, # 0(1, TType.I64, 'purchaseOrderId', None, None, ), # 1(2, TType.BOOL, 'open', None, None, ), # 2)def __init__(self, purchaseOrderId=None, open=None,):self.purchaseOrderId = purchaseOrderIdself.open = opendef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 1:if ftype == TType.I64:self.purchaseOrderId = iprot.readI64();else:iprot.skip(ftype)elif fid == 2:if ftype == TType.BOOL:self.open = iprot.readBool();else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getAllPurchases_args')if self.purchaseOrderId is not None:oprot.writeFieldBegin('purchaseOrderId', TType.I64, 1)oprot.writeI64(self.purchaseOrderId)oprot.writeFieldEnd()if self.open is not None:oprot.writeFieldBegin('open', TType.BOOL, 2)oprot.writeBool(self.open)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getAllPurchases_result:"""Attributes:- success- e"""thrift_spec = ((0, TType.LIST, 'success', (TType.STRUCT,(Purchase, Purchase.thrift_spec)), None, ), # 0(1, TType.STRUCT, 'e', (PurchaseServiceException, PurchaseServiceException.thrift_spec), None, ), # 1)def __init__(self, success=None, e=None,):self.success = successself.e = edef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 0:if ftype == TType.LIST:self.success = [](_etype17, _size14) = iprot.readListBegin()for _i18 in xrange(_size14):_elem19 = Purchase()_elem19.read(iprot)self.success.append(_elem19)iprot.readListEnd()else:iprot.skip(ftype)elif fid == 1:if ftype == TType.STRUCT:self.e = PurchaseServiceException()self.e.read(iprot)else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getAllPurchases_result')if self.success is not None:oprot.writeFieldBegin('success', TType.LIST, 0)oprot.writeListBegin(TType.STRUCT, len(self.success))for iter20 in self.success:iter20.write(oprot)oprot.writeListEnd()oprot.writeFieldEnd()if self.e is not None:oprot.writeFieldBegin('e', TType.STRUCT, 1)self.e.write(oprot)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getPrice_args:"""Attributes:- purchaseId- itemId"""thrift_spec = (None, # 0(1, TType.I64, 'purchaseId', None, None, ), # 1(2, TType.I64, 'itemId', None, None, ), # 2)def __init__(self, purchaseId=None, itemId=None,):self.purchaseId = purchaseIdself.itemId = itemIddef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 1:if ftype == TType.I64:self.purchaseId = iprot.readI64();else:iprot.skip(ftype)elif fid == 2:if ftype == TType.I64:self.itemId = iprot.readI64();else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getPrice_args')if self.purchaseId is not None:oprot.writeFieldBegin('purchaseId', TType.I64, 1)oprot.writeI64(self.purchaseId)oprot.writeFieldEnd()if self.itemId is not None:oprot.writeFieldBegin('itemId', TType.I64, 2)oprot.writeI64(self.itemId)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)class getPrice_result:"""Attributes:- success"""thrift_spec = ((0, TType.I64, 'success', None, None, ), # 0)def __init__(self, success=None,):self.success = successdef read(self, iprot):if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))returniprot.readStructBegin()while True:(fname, ftype, fid) = iprot.readFieldBegin()if ftype == TType.STOP:breakif fid == 0:if ftype == TType.I64:self.success = iprot.readI64();else:iprot.skip(ftype)else:iprot.skip(ftype)iprot.readFieldEnd()iprot.readStructEnd()def write(self, oprot):if oprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and self.thrift_spec is not None and fastbinary is not None:oprot.trans.write(fastbinary.encode_binary(self, (self.__class__, self.thrift_spec)))returnoprot.writeStructBegin('getPrice_result')if self.success is not None:oprot.writeFieldBegin('success', TType.I64, 0)oprot.writeI64(self.success)oprot.writeFieldEnd()oprot.writeFieldStop()oprot.writeStructEnd()def validate(self):returndef __repr__(self):L = ['%s=%r' % (key, value)for key, value in self.__dict__.iteritems()]return '%s(%s)' % (self.__class__.__name__, ', '.join(L))def __eq__(self, other):return isinstance(other, self.__class__) and self.__dict__ == other.__dict__def __ne__(self, other):return not (self == other)