'Does the lookup for this entry and populates the entry fields.'

def lazy_watched_lookup(self, config, style, entry):

    if (style in [u'show', u'episode', u'season']):
        lookup = lookup_series
        trakt_id = entry.get(u'trakt_show_id', eval_lazy=True)
    else:
        lookup = lookup_movie
        trakt_id = entry.get(u'trakt_movie_id', eval_lazy=True)
    with Session() as session:
        lookupargs = {u'trakt_id': trakt_id, u'session': session}
        try:
            item = lookup(**lookupargs)
            if (style == u'episode'):
                item = item.get_episode(entry[u'series_season'], entry[u'series_episode'], session)
            if (style == u'season'):
                item = item.get_season(entry[u'series_season'], session)
            watched = ApiTrakt.watched(style, item, entry.get(u'title'), username=config.get(u'username'), account=config.get(u'account'))
        except LookupError as e:
            log.debug(e)
        else:
            entry[u'trakt_watched'] = watched
    return entry
