def from_json(cls, data, tag_meta_collection, key_id_map: KeyIdMap = None): temp = super(VideoTag, cls).from_json(data, tag_meta_collection) frame_range = data.get(FRAME_RANGE, None) key = uuid.UUID(data[KEY]) if KEY in data else uuid.uuid4() if key_id_map is not None: key_id_map.add_tag(key, data.get(ID, None)) return cls(meta=temp.meta, value=temp.value, frame_range=frame_range, key=key)
def from_json(cls, data, tag_meta_collection, key_id_map: KeyIdMap = None): ''' The function from_json convert VideoTag from json format to VideoTag class object. :param data: input VideoTag in json format :param tag_meta_collection: VideoTagCollection :param key_id_map: KeyIdMap class object :return: VideoTag class object ''' temp = super(VideoTag, cls).from_json(data, tag_meta_collection) frame_range = data.get(FRAME_RANGE, None) key = uuid.UUID(data[KEY]) if KEY in data else uuid.uuid4() if key_id_map is not None: key_id_map.add_tag(key, data.get(ID, None)) return cls(meta=temp.meta, value=temp.value, frame_range=frame_range, key=key, sly_id=temp.sly_id, labeler_login=temp.labeler_login, updated_at=temp.updated_at, created_at=temp.created_at)