entry.py (2337B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\imagecaching\client\model\definitions\image\entry.py 2 from imagecaching.client.model.definitions.image.attributes import ImageAttributes 3 from imagecaching.client.model.definitions.image.identifier import ImageIdentifier 4 from imagecaching.client.model.flatbuffer.image_cache_generated import ImageInformationStart, ImageInformationAddImageId, ImageInformationAddResPath, ImageInformationAddETag, ImageInformationEnd 5 if False: 6 import flatbuffers 7 from imagecaching.client.model.flatbuffer.image_cache_generated import ImageInformation 8 9 class ImageEntry(object): 10 11 def __init__(self, identifier, attributes): 12 self._identifier = identifier 13 self._attributes = attributes 14 15 @property 16 def identifier(self): 17 return self._identifier 18 19 @property 20 def attributes(self): 21 return self._attributes 22 23 @classmethod 24 def from_flatbuffer(cls, fb_data): 25 return ImageEntry(identifier=ImageIdentifier.from_flatbuffer(fb_data), attributes=ImageAttributes.from_flatbuffer(fb_data)) 26 27 def to_flatbuffer(self, builder): 28 image_id_offset = builder.CreateString(self._identifier.image_id) if self._identifier.image_id is not None else None 29 res_path_offset = builder.CreateString(self._attributes.res_path) if self._attributes.res_path is not None else None 30 e_tag_offset = builder.CreateString(self._attributes.e_tag) if self._attributes.e_tag is not None else None 31 ImageInformationStart(builder) 32 if image_id_offset is not None: 33 ImageInformationAddImageId(builder, image_id_offset) 34 if res_path_offset is not None: 35 ImageInformationAddResPath(builder, res_path_offset) 36 if e_tag_offset is not None: 37 ImageInformationAddETag(builder, e_tag_offset) 38 return ImageInformationEnd(builder) 39 40 def __eq__(self, other): 41 if other is None or not isinstance(other, ImageEntry): 42 return False 43 return self.identifier == other.identifier and self.attributes == other.attributes 44 45 def __ne__(self, other): 46 return not self.__eq__(other) 47 48 def __str__(self): 49 return 'identifier: %s\n' % self.identifier + 'class: %s\n' % self.__class__.__name__ + 'attributes: %s' % self.attributes