blob: 779a25ad5bb8dba5ab280418d6ee79c3a0f44fd9 [file] [log] [blame]
#
# Autogenerated by Thrift Compiler (0.9.2)
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#
# options string: py
#
from thrift.Thrift import TType, TMessageType, TException, TApplicationException
import apache.airavata.model.application.io.ttypes
import apache.airavata.model.scheduling.ttypes
import apache.airavata.model.commons.ttypes
import apache.airavata.model.status.ttypes
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol, TProtocol
try:
from thrift.protocol import fastbinary
except:
fastbinary = None
class ExperimentType:
SINGLE_APPLICATION = 0
WORKFLOW = 1
_VALUES_TO_NAMES = {
0: "SINGLE_APPLICATION",
1: "WORKFLOW",
}
_NAMES_TO_VALUES = {
"SINGLE_APPLICATION": 0,
"WORKFLOW": 1,
}
class ExperimentSearchFields:
EXPERIMENT_NAME = 0
EXPERIMENT_DESC = 1
APPLICATION_ID = 2
FROM_DATE = 3
TO_DATE = 4
STATUS = 5
PROJECT_ID = 6
_VALUES_TO_NAMES = {
0: "EXPERIMENT_NAME",
1: "EXPERIMENT_DESC",
2: "APPLICATION_ID",
3: "FROM_DATE",
4: "TO_DATE",
5: "STATUS",
6: "PROJECT_ID",
}
_NAMES_TO_VALUES = {
"EXPERIMENT_NAME": 0,
"EXPERIMENT_DESC": 1,
"APPLICATION_ID": 2,
"FROM_DATE": 3,
"TO_DATE": 4,
"STATUS": 5,
"PROJECT_ID": 6,
}
class UserConfigurationDataModel:
"""
A structure holding the experiment configuration.
Attributes:
- airavataAutoSchedule
- overrideManualScheduledParams
- shareExperimentPublicly
- computationalResourceScheduling
- throttleResources
- userDN
- generateCert
"""
thrift_spec = (
None, # 0
(1, TType.BOOL, 'airavataAutoSchedule', None, False, ), # 1
(2, TType.BOOL, 'overrideManualScheduledParams', None, False, ), # 2
(3, TType.BOOL, 'shareExperimentPublicly', None, False, ), # 3
(4, TType.STRUCT, 'computationalResourceScheduling', (apache.airavata.model.scheduling.ttypes.ComputationalResourceSchedulingModel, apache.airavata.model.scheduling.ttypes.ComputationalResourceSchedulingModel.thrift_spec), None, ), # 4
(5, TType.BOOL, 'throttleResources', None, False, ), # 5
(6, TType.STRING, 'userDN', None, None, ), # 6
(7, TType.BOOL, 'generateCert', None, False, ), # 7
)
def __init__(self, airavataAutoSchedule=thrift_spec[1][4], overrideManualScheduledParams=thrift_spec[2][4], shareExperimentPublicly=thrift_spec[3][4], computationalResourceScheduling=None, throttleResources=thrift_spec[5][4], userDN=None, generateCert=thrift_spec[7][4],):
self.airavataAutoSchedule = airavataAutoSchedule
self.overrideManualScheduledParams = overrideManualScheduledParams
self.shareExperimentPublicly = shareExperimentPublicly
self.computationalResourceScheduling = computationalResourceScheduling
self.throttleResources = throttleResources
self.userDN = userDN
self.generateCert = generateCert
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 == 1:
if ftype == TType.BOOL:
self.airavataAutoSchedule = iprot.readBool();
else:
iprot.skip(ftype)
elif fid == 2:
if ftype == TType.BOOL:
self.overrideManualScheduledParams = iprot.readBool();
else:
iprot.skip(ftype)
elif fid == 3:
if ftype == TType.BOOL:
self.shareExperimentPublicly = iprot.readBool();
else:
iprot.skip(ftype)
elif fid == 4:
if ftype == TType.STRUCT:
self.computationalResourceScheduling = apache.airavata.model.scheduling.ttypes.ComputationalResourceSchedulingModel()
self.computationalResourceScheduling.read(iprot)
else:
iprot.skip(ftype)
elif fid == 5:
if ftype == TType.BOOL:
self.throttleResources = iprot.readBool();
else:
iprot.skip(ftype)
elif fid == 6:
if ftype == TType.STRING:
self.userDN = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 7:
if ftype == TType.BOOL:
self.generateCert = 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)))
return
oprot.writeStructBegin('UserConfigurationDataModel')
if self.airavataAutoSchedule is not None:
oprot.writeFieldBegin('airavataAutoSchedule', TType.BOOL, 1)
oprot.writeBool(self.airavataAutoSchedule)
oprot.writeFieldEnd()
if self.overrideManualScheduledParams is not None:
oprot.writeFieldBegin('overrideManualScheduledParams', TType.BOOL, 2)
oprot.writeBool(self.overrideManualScheduledParams)
oprot.writeFieldEnd()
if self.shareExperimentPublicly is not None:
oprot.writeFieldBegin('shareExperimentPublicly', TType.BOOL, 3)
oprot.writeBool(self.shareExperimentPublicly)
oprot.writeFieldEnd()
if self.computationalResourceScheduling is not None:
oprot.writeFieldBegin('computationalResourceScheduling', TType.STRUCT, 4)
self.computationalResourceScheduling.write(oprot)
oprot.writeFieldEnd()
if self.throttleResources is not None:
oprot.writeFieldBegin('throttleResources', TType.BOOL, 5)
oprot.writeBool(self.throttleResources)
oprot.writeFieldEnd()
if self.userDN is not None:
oprot.writeFieldBegin('userDN', TType.STRING, 6)
oprot.writeString(self.userDN)
oprot.writeFieldEnd()
if self.generateCert is not None:
oprot.writeFieldBegin('generateCert', TType.BOOL, 7)
oprot.writeBool(self.generateCert)
oprot.writeFieldEnd()
oprot.writeFieldStop()
oprot.writeStructEnd()
def validate(self):
if self.airavataAutoSchedule is None:
raise TProtocol.TProtocolException(message='Required field airavataAutoSchedule is unset!')
if self.overrideManualScheduledParams is None:
raise TProtocol.TProtocolException(message='Required field overrideManualScheduledParams is unset!')
return
def __hash__(self):
value = 17
value = (value * 31) ^ hash(self.airavataAutoSchedule)
value = (value * 31) ^ hash(self.overrideManualScheduledParams)
value = (value * 31) ^ hash(self.shareExperimentPublicly)
value = (value * 31) ^ hash(self.computationalResourceScheduling)
value = (value * 31) ^ hash(self.throttleResources)
value = (value * 31) ^ hash(self.userDN)
value = (value * 31) ^ hash(self.generateCert)
return value
def __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 ExperimentModel:
"""
A structure holding the experiment metadata and its child models.
userName:
The user name of the targeted gateway end user on whose behalf the experiment is being created.
the associated gateway identity can only be inferred from the security hand-shake so as to avoid
authorized Airavata Clients mimicking an unauthorized request. If a gateway is not registered with
Airavata, an authorization exception is thrown.
experimentName:
The name of the experiment as defined by the user. The name need not be unique as uniqueness is enforced
by the generated experiment id.
experimentDescription:
The verbose description of the experiment. This is an optional parameter.
Attributes:
- experimentId
- projectId
- gatewayId
- experimentType
- userName
- experimentName
- creationTime
- description
- executionId
- gatewayExecutionId
- enableEmailNotification
- emailAddresses
- userConfigurationData
- experimentInputs
- experimentOutputs
- experimentStatus
- errors
"""
thrift_spec = (
None, # 0
(1, TType.STRING, 'experimentId', None, "DO_NOT_SET_AT_CLIENTS", ), # 1
(2, TType.STRING, 'projectId', None, None, ), # 2
(3, TType.STRING, 'gatewayId', None, None, ), # 3
(4, TType.I32, 'experimentType', None, 0, ), # 4
(5, TType.STRING, 'userName', None, None, ), # 5
(6, TType.STRING, 'experimentName', None, None, ), # 6
(7, TType.I64, 'creationTime', None, None, ), # 7
(8, TType.STRING, 'description', None, None, ), # 8
(9, TType.STRING, 'executionId', None, None, ), # 9
(10, TType.STRING, 'gatewayExecutionId', None, None, ), # 10
(11, TType.BOOL, 'enableEmailNotification', None, None, ), # 11
(12, TType.LIST, 'emailAddresses', (TType.STRING,None), None, ), # 12
(13, TType.STRUCT, 'userConfigurationData', (UserConfigurationDataModel, UserConfigurationDataModel.thrift_spec), None, ), # 13
(14, TType.LIST, 'experimentInputs', (TType.STRUCT,(apache.airavata.model.application.io.ttypes.InputDataObjectType, apache.airavata.model.application.io.ttypes.InputDataObjectType.thrift_spec)), None, ), # 14
(15, TType.LIST, 'experimentOutputs', (TType.STRUCT,(apache.airavata.model.application.io.ttypes.OutputDataObjectType, apache.airavata.model.application.io.ttypes.OutputDataObjectType.thrift_spec)), None, ), # 15
(16, TType.STRUCT, 'experimentStatus', (apache.airavata.model.status.ttypes.ExperimentStatus, apache.airavata.model.status.ttypes.ExperimentStatus.thrift_spec), None, ), # 16
(17, TType.LIST, 'errors', (TType.STRUCT,(apache.airavata.model.commons.ttypes.ErrorModel, apache.airavata.model.commons.ttypes.ErrorModel.thrift_spec)), None, ), # 17
)
def __init__(self, experimentId=thrift_spec[1][4], projectId=None, gatewayId=None, experimentType=thrift_spec[4][4], userName=None, experimentName=None, creationTime=None, description=None, executionId=None, gatewayExecutionId=None, enableEmailNotification=None, emailAddresses=None, userConfigurationData=None, experimentInputs=None, experimentOutputs=None, experimentStatus=None, errors=None,):
self.experimentId = experimentId
self.projectId = projectId
self.gatewayId = gatewayId
self.experimentType = experimentType
self.userName = userName
self.experimentName = experimentName
self.creationTime = creationTime
self.description = description
self.executionId = executionId
self.gatewayExecutionId = gatewayExecutionId
self.enableEmailNotification = enableEmailNotification
self.emailAddresses = emailAddresses
self.userConfigurationData = userConfigurationData
self.experimentInputs = experimentInputs
self.experimentOutputs = experimentOutputs
self.experimentStatus = experimentStatus
self.errors = errors
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 == 1:
if ftype == TType.STRING:
self.experimentId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 2:
if ftype == TType.STRING:
self.projectId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 3:
if ftype == TType.STRING:
self.gatewayId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 4:
if ftype == TType.I32:
self.experimentType = iprot.readI32();
else:
iprot.skip(ftype)
elif fid == 5:
if ftype == TType.STRING:
self.userName = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 6:
if ftype == TType.STRING:
self.experimentName = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 7:
if ftype == TType.I64:
self.creationTime = iprot.readI64();
else:
iprot.skip(ftype)
elif fid == 8:
if ftype == TType.STRING:
self.description = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 9:
if ftype == TType.STRING:
self.executionId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 10:
if ftype == TType.STRING:
self.gatewayExecutionId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 11:
if ftype == TType.BOOL:
self.enableEmailNotification = iprot.readBool();
else:
iprot.skip(ftype)
elif fid == 12:
if ftype == TType.LIST:
self.emailAddresses = []
(_etype3, _size0) = iprot.readListBegin()
for _i4 in xrange(_size0):
_elem5 = iprot.readString();
self.emailAddresses.append(_elem5)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 13:
if ftype == TType.STRUCT:
self.userConfigurationData = UserConfigurationDataModel()
self.userConfigurationData.read(iprot)
else:
iprot.skip(ftype)
elif fid == 14:
if ftype == TType.LIST:
self.experimentInputs = []
(_etype9, _size6) = iprot.readListBegin()
for _i10 in xrange(_size6):
_elem11 = apache.airavata.model.application.io.ttypes.InputDataObjectType()
_elem11.read(iprot)
self.experimentInputs.append(_elem11)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 15:
if ftype == TType.LIST:
self.experimentOutputs = []
(_etype15, _size12) = iprot.readListBegin()
for _i16 in xrange(_size12):
_elem17 = apache.airavata.model.application.io.ttypes.OutputDataObjectType()
_elem17.read(iprot)
self.experimentOutputs.append(_elem17)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 16:
if ftype == TType.STRUCT:
self.experimentStatus = apache.airavata.model.status.ttypes.ExperimentStatus()
self.experimentStatus.read(iprot)
else:
iprot.skip(ftype)
elif fid == 17:
if ftype == TType.LIST:
self.errors = []
(_etype21, _size18) = iprot.readListBegin()
for _i22 in xrange(_size18):
_elem23 = apache.airavata.model.commons.ttypes.ErrorModel()
_elem23.read(iprot)
self.errors.append(_elem23)
iprot.readListEnd()
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)))
return
oprot.writeStructBegin('ExperimentModel')
if self.experimentId is not None:
oprot.writeFieldBegin('experimentId', TType.STRING, 1)
oprot.writeString(self.experimentId)
oprot.writeFieldEnd()
if self.projectId is not None:
oprot.writeFieldBegin('projectId', TType.STRING, 2)
oprot.writeString(self.projectId)
oprot.writeFieldEnd()
if self.gatewayId is not None:
oprot.writeFieldBegin('gatewayId', TType.STRING, 3)
oprot.writeString(self.gatewayId)
oprot.writeFieldEnd()
if self.experimentType is not None:
oprot.writeFieldBegin('experimentType', TType.I32, 4)
oprot.writeI32(self.experimentType)
oprot.writeFieldEnd()
if self.userName is not None:
oprot.writeFieldBegin('userName', TType.STRING, 5)
oprot.writeString(self.userName)
oprot.writeFieldEnd()
if self.experimentName is not None:
oprot.writeFieldBegin('experimentName', TType.STRING, 6)
oprot.writeString(self.experimentName)
oprot.writeFieldEnd()
if self.creationTime is not None:
oprot.writeFieldBegin('creationTime', TType.I64, 7)
oprot.writeI64(self.creationTime)
oprot.writeFieldEnd()
if self.description is not None:
oprot.writeFieldBegin('description', TType.STRING, 8)
oprot.writeString(self.description)
oprot.writeFieldEnd()
if self.executionId is not None:
oprot.writeFieldBegin('executionId', TType.STRING, 9)
oprot.writeString(self.executionId)
oprot.writeFieldEnd()
if self.gatewayExecutionId is not None:
oprot.writeFieldBegin('gatewayExecutionId', TType.STRING, 10)
oprot.writeString(self.gatewayExecutionId)
oprot.writeFieldEnd()
if self.enableEmailNotification is not None:
oprot.writeFieldBegin('enableEmailNotification', TType.BOOL, 11)
oprot.writeBool(self.enableEmailNotification)
oprot.writeFieldEnd()
if self.emailAddresses is not None:
oprot.writeFieldBegin('emailAddresses', TType.LIST, 12)
oprot.writeListBegin(TType.STRING, len(self.emailAddresses))
for iter24 in self.emailAddresses:
oprot.writeString(iter24)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.userConfigurationData is not None:
oprot.writeFieldBegin('userConfigurationData', TType.STRUCT, 13)
self.userConfigurationData.write(oprot)
oprot.writeFieldEnd()
if self.experimentInputs is not None:
oprot.writeFieldBegin('experimentInputs', TType.LIST, 14)
oprot.writeListBegin(TType.STRUCT, len(self.experimentInputs))
for iter25 in self.experimentInputs:
iter25.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.experimentOutputs is not None:
oprot.writeFieldBegin('experimentOutputs', TType.LIST, 15)
oprot.writeListBegin(TType.STRUCT, len(self.experimentOutputs))
for iter26 in self.experimentOutputs:
iter26.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.experimentStatus is not None:
oprot.writeFieldBegin('experimentStatus', TType.STRUCT, 16)
self.experimentStatus.write(oprot)
oprot.writeFieldEnd()
if self.errors is not None:
oprot.writeFieldBegin('errors', TType.LIST, 17)
oprot.writeListBegin(TType.STRUCT, len(self.errors))
for iter27 in self.errors:
iter27.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
oprot.writeFieldStop()
oprot.writeStructEnd()
def validate(self):
if self.experimentId is None:
raise TProtocol.TProtocolException(message='Required field experimentId is unset!')
if self.projectId is None:
raise TProtocol.TProtocolException(message='Required field projectId is unset!')
if self.gatewayId is None:
raise TProtocol.TProtocolException(message='Required field gatewayId is unset!')
if self.experimentType is None:
raise TProtocol.TProtocolException(message='Required field experimentType is unset!')
if self.userName is None:
raise TProtocol.TProtocolException(message='Required field userName is unset!')
if self.experimentName is None:
raise TProtocol.TProtocolException(message='Required field experimentName is unset!')
return
def __hash__(self):
value = 17
value = (value * 31) ^ hash(self.experimentId)
value = (value * 31) ^ hash(self.projectId)
value = (value * 31) ^ hash(self.gatewayId)
value = (value * 31) ^ hash(self.experimentType)
value = (value * 31) ^ hash(self.userName)
value = (value * 31) ^ hash(self.experimentName)
value = (value * 31) ^ hash(self.creationTime)
value = (value * 31) ^ hash(self.description)
value = (value * 31) ^ hash(self.executionId)
value = (value * 31) ^ hash(self.gatewayExecutionId)
value = (value * 31) ^ hash(self.enableEmailNotification)
value = (value * 31) ^ hash(self.emailAddresses)
value = (value * 31) ^ hash(self.userConfigurationData)
value = (value * 31) ^ hash(self.experimentInputs)
value = (value * 31) ^ hash(self.experimentOutputs)
value = (value * 31) ^ hash(self.experimentStatus)
value = (value * 31) ^ hash(self.errors)
return value
def __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 ExperimentSummaryModel:
"""
Attributes:
- experimentId
- projectId
- gatewayId
- creationTime
- userName
- name
- description
- executionId
- resourceHostId
- experimentStatus
- statusUpdateTime
"""
thrift_spec = (
None, # 0
(1, TType.STRING, 'experimentId', None, None, ), # 1
(2, TType.STRING, 'projectId', None, None, ), # 2
(3, TType.STRING, 'gatewayId', None, None, ), # 3
(4, TType.I64, 'creationTime', None, None, ), # 4
(5, TType.STRING, 'userName', None, None, ), # 5
(6, TType.STRING, 'name', None, None, ), # 6
(7, TType.STRING, 'description', None, None, ), # 7
(8, TType.STRING, 'executionId', None, None, ), # 8
(9, TType.STRING, 'resourceHostId', None, None, ), # 9
(10, TType.STRING, 'experimentStatus', None, None, ), # 10
None, # 11
(12, TType.I64, 'statusUpdateTime', None, None, ), # 12
)
def __init__(self, experimentId=None, projectId=None, gatewayId=None, creationTime=None, userName=None, name=None, description=None, executionId=None, resourceHostId=None, experimentStatus=None, statusUpdateTime=None,):
self.experimentId = experimentId
self.projectId = projectId
self.gatewayId = gatewayId
self.creationTime = creationTime
self.userName = userName
self.name = name
self.description = description
self.executionId = executionId
self.resourceHostId = resourceHostId
self.experimentStatus = experimentStatus
self.statusUpdateTime = statusUpdateTime
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 == 1:
if ftype == TType.STRING:
self.experimentId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 2:
if ftype == TType.STRING:
self.projectId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 3:
if ftype == TType.STRING:
self.gatewayId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 4:
if ftype == TType.I64:
self.creationTime = iprot.readI64();
else:
iprot.skip(ftype)
elif fid == 5:
if ftype == TType.STRING:
self.userName = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 6:
if ftype == TType.STRING:
self.name = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 7:
if ftype == TType.STRING:
self.description = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 8:
if ftype == TType.STRING:
self.executionId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 9:
if ftype == TType.STRING:
self.resourceHostId = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 10:
if ftype == TType.STRING:
self.experimentStatus = iprot.readString();
else:
iprot.skip(ftype)
elif fid == 12:
if ftype == TType.I64:
self.statusUpdateTime = 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)))
return
oprot.writeStructBegin('ExperimentSummaryModel')
if self.experimentId is not None:
oprot.writeFieldBegin('experimentId', TType.STRING, 1)
oprot.writeString(self.experimentId)
oprot.writeFieldEnd()
if self.projectId is not None:
oprot.writeFieldBegin('projectId', TType.STRING, 2)
oprot.writeString(self.projectId)
oprot.writeFieldEnd()
if self.gatewayId is not None:
oprot.writeFieldBegin('gatewayId', TType.STRING, 3)
oprot.writeString(self.gatewayId)
oprot.writeFieldEnd()
if self.creationTime is not None:
oprot.writeFieldBegin('creationTime', TType.I64, 4)
oprot.writeI64(self.creationTime)
oprot.writeFieldEnd()
if self.userName is not None:
oprot.writeFieldBegin('userName', TType.STRING, 5)
oprot.writeString(self.userName)
oprot.writeFieldEnd()
if self.name is not None:
oprot.writeFieldBegin('name', TType.STRING, 6)
oprot.writeString(self.name)
oprot.writeFieldEnd()
if self.description is not None:
oprot.writeFieldBegin('description', TType.STRING, 7)
oprot.writeString(self.description)
oprot.writeFieldEnd()
if self.executionId is not None:
oprot.writeFieldBegin('executionId', TType.STRING, 8)
oprot.writeString(self.executionId)
oprot.writeFieldEnd()
if self.resourceHostId is not None:
oprot.writeFieldBegin('resourceHostId', TType.STRING, 9)
oprot.writeString(self.resourceHostId)
oprot.writeFieldEnd()
if self.experimentStatus is not None:
oprot.writeFieldBegin('experimentStatus', TType.STRING, 10)
oprot.writeString(self.experimentStatus)
oprot.writeFieldEnd()
if self.statusUpdateTime is not None:
oprot.writeFieldBegin('statusUpdateTime', TType.I64, 12)
oprot.writeI64(self.statusUpdateTime)
oprot.writeFieldEnd()
oprot.writeFieldStop()
oprot.writeStructEnd()
def validate(self):
if self.experimentId is None:
raise TProtocol.TProtocolException(message='Required field experimentId is unset!')
if self.projectId is None:
raise TProtocol.TProtocolException(message='Required field projectId is unset!')
if self.gatewayId is None:
raise TProtocol.TProtocolException(message='Required field gatewayId is unset!')
if self.userName is None:
raise TProtocol.TProtocolException(message='Required field userName is unset!')
if self.name is None:
raise TProtocol.TProtocolException(message='Required field name is unset!')
return
def __hash__(self):
value = 17
value = (value * 31) ^ hash(self.experimentId)
value = (value * 31) ^ hash(self.projectId)
value = (value * 31) ^ hash(self.gatewayId)
value = (value * 31) ^ hash(self.creationTime)
value = (value * 31) ^ hash(self.userName)
value = (value * 31) ^ hash(self.name)
value = (value * 31) ^ hash(self.description)
value = (value * 31) ^ hash(self.executionId)
value = (value * 31) ^ hash(self.resourceHostId)
value = (value * 31) ^ hash(self.experimentStatus)
value = (value * 31) ^ hash(self.statusUpdateTime)
return value
def __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 ExperimentStatistics:
"""
Attributes:
- allExperimentCount
- completedExperimentCount
- cancelledExperimentCount
- failedExperimentCount
- createdExperimentCount
- runningExperimentCount
- allExperiments
- completedExperiments
- failedExperiments
- cancelledExperiments
- createdExperiments
- runningExperiments
"""
thrift_spec = (
None, # 0
(1, TType.I32, 'allExperimentCount', None, None, ), # 1
(2, TType.I32, 'completedExperimentCount', None, None, ), # 2
(3, TType.I32, 'cancelledExperimentCount', None, None, ), # 3
(4, TType.I32, 'failedExperimentCount', None, None, ), # 4
(5, TType.I32, 'createdExperimentCount', None, None, ), # 5
(6, TType.I32, 'runningExperimentCount', None, None, ), # 6
(7, TType.LIST, 'allExperiments', (TType.STRUCT,(ExperimentSummaryModel, ExperimentSummaryModel.thrift_spec)), None, ), # 7
(8, TType.LIST, 'completedExperiments', (TType.STRUCT,(ExperimentSummaryModel, ExperimentSummaryModel.thrift_spec)), None, ), # 8
(9, TType.LIST, 'failedExperiments', (TType.STRUCT,(ExperimentSummaryModel, ExperimentSummaryModel.thrift_spec)), None, ), # 9
(10, TType.LIST, 'cancelledExperiments', (TType.STRUCT,(ExperimentSummaryModel, ExperimentSummaryModel.thrift_spec)), None, ), # 10
(11, TType.LIST, 'createdExperiments', (TType.STRUCT,(ExperimentSummaryModel, ExperimentSummaryModel.thrift_spec)), None, ), # 11
(12, TType.LIST, 'runningExperiments', (TType.STRUCT,(ExperimentSummaryModel, ExperimentSummaryModel.thrift_spec)), None, ), # 12
)
def __init__(self, allExperimentCount=None, completedExperimentCount=None, cancelledExperimentCount=None, failedExperimentCount=None, createdExperimentCount=None, runningExperimentCount=None, allExperiments=None, completedExperiments=None, failedExperiments=None, cancelledExperiments=None, createdExperiments=None, runningExperiments=None,):
self.allExperimentCount = allExperimentCount
self.completedExperimentCount = completedExperimentCount
self.cancelledExperimentCount = cancelledExperimentCount
self.failedExperimentCount = failedExperimentCount
self.createdExperimentCount = createdExperimentCount
self.runningExperimentCount = runningExperimentCount
self.allExperiments = allExperiments
self.completedExperiments = completedExperiments
self.failedExperiments = failedExperiments
self.cancelledExperiments = cancelledExperiments
self.createdExperiments = createdExperiments
self.runningExperiments = runningExperiments
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 == 1:
if ftype == TType.I32:
self.allExperimentCount = iprot.readI32();
else:
iprot.skip(ftype)
elif fid == 2:
if ftype == TType.I32:
self.completedExperimentCount = iprot.readI32();
else:
iprot.skip(ftype)
elif fid == 3:
if ftype == TType.I32:
self.cancelledExperimentCount = iprot.readI32();
else:
iprot.skip(ftype)
elif fid == 4:
if ftype == TType.I32:
self.failedExperimentCount = iprot.readI32();
else:
iprot.skip(ftype)
elif fid == 5:
if ftype == TType.I32:
self.createdExperimentCount = iprot.readI32();
else:
iprot.skip(ftype)
elif fid == 6:
if ftype == TType.I32:
self.runningExperimentCount = iprot.readI32();
else:
iprot.skip(ftype)
elif fid == 7:
if ftype == TType.LIST:
self.allExperiments = []
(_etype31, _size28) = iprot.readListBegin()
for _i32 in xrange(_size28):
_elem33 = ExperimentSummaryModel()
_elem33.read(iprot)
self.allExperiments.append(_elem33)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 8:
if ftype == TType.LIST:
self.completedExperiments = []
(_etype37, _size34) = iprot.readListBegin()
for _i38 in xrange(_size34):
_elem39 = ExperimentSummaryModel()
_elem39.read(iprot)
self.completedExperiments.append(_elem39)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 9:
if ftype == TType.LIST:
self.failedExperiments = []
(_etype43, _size40) = iprot.readListBegin()
for _i44 in xrange(_size40):
_elem45 = ExperimentSummaryModel()
_elem45.read(iprot)
self.failedExperiments.append(_elem45)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 10:
if ftype == TType.LIST:
self.cancelledExperiments = []
(_etype49, _size46) = iprot.readListBegin()
for _i50 in xrange(_size46):
_elem51 = ExperimentSummaryModel()
_elem51.read(iprot)
self.cancelledExperiments.append(_elem51)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 11:
if ftype == TType.LIST:
self.createdExperiments = []
(_etype55, _size52) = iprot.readListBegin()
for _i56 in xrange(_size52):
_elem57 = ExperimentSummaryModel()
_elem57.read(iprot)
self.createdExperiments.append(_elem57)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 12:
if ftype == TType.LIST:
self.runningExperiments = []
(_etype61, _size58) = iprot.readListBegin()
for _i62 in xrange(_size58):
_elem63 = ExperimentSummaryModel()
_elem63.read(iprot)
self.runningExperiments.append(_elem63)
iprot.readListEnd()
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)))
return
oprot.writeStructBegin('ExperimentStatistics')
if self.allExperimentCount is not None:
oprot.writeFieldBegin('allExperimentCount', TType.I32, 1)
oprot.writeI32(self.allExperimentCount)
oprot.writeFieldEnd()
if self.completedExperimentCount is not None:
oprot.writeFieldBegin('completedExperimentCount', TType.I32, 2)
oprot.writeI32(self.completedExperimentCount)
oprot.writeFieldEnd()
if self.cancelledExperimentCount is not None:
oprot.writeFieldBegin('cancelledExperimentCount', TType.I32, 3)
oprot.writeI32(self.cancelledExperimentCount)
oprot.writeFieldEnd()
if self.failedExperimentCount is not None:
oprot.writeFieldBegin('failedExperimentCount', TType.I32, 4)
oprot.writeI32(self.failedExperimentCount)
oprot.writeFieldEnd()
if self.createdExperimentCount is not None:
oprot.writeFieldBegin('createdExperimentCount', TType.I32, 5)
oprot.writeI32(self.createdExperimentCount)
oprot.writeFieldEnd()
if self.runningExperimentCount is not None:
oprot.writeFieldBegin('runningExperimentCount', TType.I32, 6)
oprot.writeI32(self.runningExperimentCount)
oprot.writeFieldEnd()
if self.allExperiments is not None:
oprot.writeFieldBegin('allExperiments', TType.LIST, 7)
oprot.writeListBegin(TType.STRUCT, len(self.allExperiments))
for iter64 in self.allExperiments:
iter64.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.completedExperiments is not None:
oprot.writeFieldBegin('completedExperiments', TType.LIST, 8)
oprot.writeListBegin(TType.STRUCT, len(self.completedExperiments))
for iter65 in self.completedExperiments:
iter65.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.failedExperiments is not None:
oprot.writeFieldBegin('failedExperiments', TType.LIST, 9)
oprot.writeListBegin(TType.STRUCT, len(self.failedExperiments))
for iter66 in self.failedExperiments:
iter66.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.cancelledExperiments is not None:
oprot.writeFieldBegin('cancelledExperiments', TType.LIST, 10)
oprot.writeListBegin(TType.STRUCT, len(self.cancelledExperiments))
for iter67 in self.cancelledExperiments:
iter67.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.createdExperiments is not None:
oprot.writeFieldBegin('createdExperiments', TType.LIST, 11)
oprot.writeListBegin(TType.STRUCT, len(self.createdExperiments))
for iter68 in self.createdExperiments:
iter68.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.runningExperiments is not None:
oprot.writeFieldBegin('runningExperiments', TType.LIST, 12)
oprot.writeListBegin(TType.STRUCT, len(self.runningExperiments))
for iter69 in self.runningExperiments:
iter69.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
oprot.writeFieldStop()
oprot.writeStructEnd()
def validate(self):
if self.allExperimentCount is None:
raise TProtocol.TProtocolException(message='Required field allExperimentCount is unset!')
if self.completedExperimentCount is None:
raise TProtocol.TProtocolException(message='Required field completedExperimentCount is unset!')
if self.failedExperimentCount is None:
raise TProtocol.TProtocolException(message='Required field failedExperimentCount is unset!')
if self.createdExperimentCount is None:
raise TProtocol.TProtocolException(message='Required field createdExperimentCount is unset!')
if self.runningExperimentCount is None:
raise TProtocol.TProtocolException(message='Required field runningExperimentCount is unset!')
if self.allExperiments is None:
raise TProtocol.TProtocolException(message='Required field allExperiments is unset!')
return
def __hash__(self):
value = 17
value = (value * 31) ^ hash(self.allExperimentCount)
value = (value * 31) ^ hash(self.completedExperimentCount)
value = (value * 31) ^ hash(self.cancelledExperimentCount)
value = (value * 31) ^ hash(self.failedExperimentCount)
value = (value * 31) ^ hash(self.createdExperimentCount)
value = (value * 31) ^ hash(self.runningExperimentCount)
value = (value * 31) ^ hash(self.allExperiments)
value = (value * 31) ^ hash(self.completedExperiments)
value = (value * 31) ^ hash(self.failedExperiments)
value = (value * 31) ^ hash(self.cancelledExperiments)
value = (value * 31) ^ hash(self.createdExperiments)
value = (value * 31) ^ hash(self.runningExperiments)
return value
def __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)