'Convenience method for setting the title, authors, publisher, tags or
rating'

def set(self, row, column, val, allow_case_change=False):

    id = self.data[row][0]
    col = self.FIELD_MAP[column]
    books_to_refresh = {id}
    set_args = (row, col, val)
    if (column == 'authors'):
        val = string_to_authors(val)
        books_to_refresh |= self.set_authors(id, val, notify=False, allow_case_change=allow_case_change)
    elif (column == 'title'):
        self.set_title(id, val, notify=False)
    elif (column == 'publisher'):
        books_to_refresh |= self.set_publisher(id, val, notify=False, allow_case_change=allow_case_change)
    elif (column == 'rating'):
        self.set_rating(id, val, notify=False)
    elif (column == 'tags'):
        books_to_refresh |= self.set_tags(id, [x.strip() for x in val.split(',') if x.strip()], append=False, notify=False, allow_case_change=allow_case_change)
    self.data.set(*set_args)
    self.data.refresh_ids(self, [id])
    self.set_path(id, True)
    self.notify('metadata', [id])
    return books_to_refresh
