'Get Watchlist and parse once into addressable structure'

def _getShowWatchlist(self):

    try:
        self.ShowWatchlist = {u'tvdb_id': {}, u'tvrage_id': {}}
        TraktShowWatchlist = self.trakt_api.traktRequest(u'sync/watchlist/shows')
        tvdb_id = u'tvdb'
        tvrage_id = u'tvrage'
        for watchlist_el in TraktShowWatchlist:
            tvdb = False
            tvrage = False
            if (not (watchlist_el[u'show'][u'ids'][u'tvdb'] is None)):
                tvdb = True
            if (not (watchlist_el[u'show'][u'ids'][u'tvrage'] is None)):
                tvrage = True
            title = watchlist_el[u'show'][u'title']
            year = str(watchlist_el[u'show'][u'year'])
            if tvdb:
                showid = str(watchlist_el[u'show'][u'ids'][tvdb_id])
                self.ShowWatchlist[(tvdb_id + u'_id')][showid] = {u'id': showid, u'title': title, u'year': year}
            if tvrage:
                showid = str(watchlist_el[u'show'][u'ids'][tvrage_id])
                self.ShowWatchlist[(tvrage_id + u'_id')][showid] = {u'id': showid, u'title': title, u'year': year}
    except traktException as e:
        sickrage.srCore.srLogger.warning((u'Could    not    connect    to    trakt    service,    cannot    download    Show    Watchlist:    %s' % repr(e)))
        return False
    return True
