def to_json(self, key_id_map: KeyIdMap = None): data_json = super(VideoTag, self).to_json() if type(data_json) is str: # @TODO: case when tag has no value, super.to_json() returns tag name data_json = {TagJsonFields.TAG_NAME: data_json} if self.frame_range is not None: data_json[FRAME_RANGE] = self.frame_range data_json[KEY] = self.key().hex if key_id_map is not None: item_id = key_id_map.get_tag_id(self.key()) if item_id is not None: data_json[ID] = item_id return data_json
def to_json(self, key_id_map: KeyIdMap = None): ''' The function to_json convert VideoTag class object to json format :param key_id_map: KeyIdMap class object :return: VideoTag in json format ''' data_json = super(VideoTag, self).to_json() if type(data_json) is str: # @TODO: case when tag has no value, super.to_json() returns tag name data_json = {TagJsonFields.TAG_NAME: data_json} if self.frame_range is not None: data_json[FRAME_RANGE] = self.frame_range data_json[KEY] = self.key().hex if key_id_map is not None: item_id = key_id_map.get_tag_id(self.key()) if item_id is not None: data_json[ID] = item_id return data_json