def METHOD_NAME(self, entry, feed_instance, latest):
    url = feed_instance.website_rss
    published_parsed = entry.get('published_parsed')
    # Maybe it's an atom feed?
    if not published_parsed:
        published_parsed = entry.get('updated_parsed')
    if not published_parsed:
        logger.error("feed: '%s' has no published or updated date", url)
        return
    published = datetime.fromtimestamp(time.mktime(published_parsed)).replace(tzinfo=timezone.utc)
    if latest and latest.publishdate >= published:
        logger.debug("feed: '%s' has no more new entries", url)
        raise ItemOlderThenLatest()
    if not entry.link:
        logger.error("feed '%s' entry has no link, skipping", url)
        return
    logger.debug("import feed entry '%s'", entry.title)
    item = FeedItem(title=entry.title, publishdate=published, url=entry.link)
    item.feed = feed_instance
    if entry.get('description'):
        summary = bleach.clean(entry.description, strip=True)
        if len(summary) > FEEDITEM_SUMMARY_LIMIT:
            summary = truncatewords_html(summary, 100)
        item.summary = summary
    if entry.get('author'):
        item.author = entry.get('author')
    return item