def read()

in tools/deploy/aurora/api/ttypes.py [0:0]


  def 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))
      return
    iprot.readStructBegin()
    while True:
      (fname, ftype, fid) = iprot.readFieldBegin()
      if ftype == TType.STOP:
        break
      if fid == 28:
        if ftype == TType.STRUCT:
          self.job = JobKey()
          self.job.read(iprot)
        else:
          iprot.skip(ftype)
      elif fid == 17:
        if ftype == TType.STRUCT:
          self.owner = Identity()
          self.owner.read(iprot)
        else:
          iprot.skip(ftype)
      elif fid == 7:
        if ftype == TType.BOOL:
          self.isService = iprot.readBool()
        else:
          iprot.skip(ftype)
      elif fid == 8:
        if ftype == TType.DOUBLE:
          self.numCpus = iprot.readDouble()
        else:
          iprot.skip(ftype)
      elif fid == 9:
        if ftype == TType.I64:
          self.ramMb = iprot.readI64()
        else:
          iprot.skip(ftype)
      elif fid == 10:
        if ftype == TType.I64:
          self.diskMb = iprot.readI64()
        else:
          iprot.skip(ftype)
      elif fid == 11:
        if ftype == TType.I32:
          self.priority = iprot.readI32()
        else:
          iprot.skip(ftype)
      elif fid == 13:
        if ftype == TType.I32:
          self.maxTaskFailures = iprot.readI32()
        else:
          iprot.skip(ftype)
      elif fid == 18:
        if ftype == TType.BOOL:
          self.production = iprot.readBool()
        else:
          iprot.skip(ftype)
      elif fid == 30:
        if ftype == TType.STRING:
          self.tier = iprot.readString().decode('utf-8')
        else:
          iprot.skip(ftype)
      elif fid == 32:
        if ftype == TType.SET:
          self.resources = set()
          (_etype38, _size35) = iprot.readSetBegin()
          for _i39 in xrange(_size35):
            _elem40 = Resource()
            _elem40.read(iprot)
            self.resources.add(_elem40)
          iprot.readSetEnd()
        else:
          iprot.skip(ftype)
      elif fid == 20:
        if ftype == TType.SET:
          self.constraints = set()
          (_etype44, _size41) = iprot.readSetBegin()
          for _i45 in xrange(_size41):
            _elem46 = Constraint()
            _elem46.read(iprot)
            self.constraints.add(_elem46)
          iprot.readSetEnd()
        else:
          iprot.skip(ftype)
      elif fid == 21:
        if ftype == TType.SET:
          self.requestedPorts = set()
          (_etype50, _size47) = iprot.readSetBegin()
          for _i51 in xrange(_size47):
            _elem52 = iprot.readString().decode('utf-8')
            self.requestedPorts.add(_elem52)
          iprot.readSetEnd()
        else:
          iprot.skip(ftype)
      elif fid == 33:
        if ftype == TType.SET:
          self.mesosFetcherUris = set()
          (_etype56, _size53) = iprot.readSetBegin()
          for _i57 in xrange(_size53):
            _elem58 = MesosFetcherURI()
            _elem58.read(iprot)
            self.mesosFetcherUris.add(_elem58)
          iprot.readSetEnd()
        else:
          iprot.skip(ftype)
      elif fid == 22:
        if ftype == TType.MAP:
          self.taskLinks = {}
          (_ktype60, _vtype61, _size59 ) = iprot.readMapBegin()
          for _i63 in xrange(_size59):
            _key64 = iprot.readString().decode('utf-8')
            _val65 = iprot.readString().decode('utf-8')
            self.taskLinks[_key64] = _val65
          iprot.readMapEnd()
        else:
          iprot.skip(ftype)
      elif fid == 23:
        if ftype == TType.STRING:
          self.contactEmail = iprot.readString().decode('utf-8')
        else:
          iprot.skip(ftype)
      elif fid == 25:
        if ftype == TType.STRUCT:
          self.executorConfig = ExecutorConfig()
          self.executorConfig.read(iprot)
        else:
          iprot.skip(ftype)
      elif fid == 27:
        if ftype == TType.SET:
          self.metadata = set()
          (_etype69, _size66) = iprot.readSetBegin()
          for _i70 in xrange(_size66):
            _elem71 = Metadata()
            _elem71.read(iprot)
            self.metadata.add(_elem71)
          iprot.readSetEnd()
        else:
          iprot.skip(ftype)
      elif fid == 29:
        if ftype == TType.STRUCT:
          self.container = Container()
          self.container.read(iprot)
        else:
          iprot.skip(ftype)
      else:
        iprot.skip(ftype)
      iprot.readFieldEnd()
    iprot.readStructEnd()