def make_list_dict(): slug = kodi.get_setting('default_slug') token = kodi.get_setting('trakt_oauth_token') list_data = {} if token and slug: try: trakt_api = Trakt_API(token, kodi.get_setting('use_https') == 'true', timeout=int(kodi.get_setting('trakt_timeout'))) if slug == WATCHLIST_SLUG: trakt_list = trakt_api.show_watchlist(SECTIONS.MOVIES) else: trakt_list = trakt_api.show_list(slug, SECTIONS.MOVIES) except (TransientTraktError, TraktAuthError) as e: logger.log(str(e), log_utils.LOGERROR) kodi.notify(msg=str(e), duration=5000) trakt_list = [] for movie in trakt_list: key = movie['title'].upper() list_data[key] = list_data.get(key, set()) if movie['year'] is not None: new_set = set([movie['year'] - 1, movie['year'], movie['year'] + 1]) list_data[key].update(new_set) logger.log('List Dict: %s: %s' % (slug, list_data)) return list_data
def make_list_dict(): slug = kodi.get_setting('default_slug') token = kodi.get_setting('trakt_oauth_token') list_data = {} if token and slug: try: trakt_api = Trakt_API(token, kodi.get_setting('use_https') == 'true', timeout=int(kodi.get_setting('trakt_timeout'))) if slug == WATCHLIST_SLUG: trakt_list = trakt_api.show_watchlist(SECTIONS.MOVIES) else: trakt_list = trakt_api.show_list(slug, SECTIONS.MOVIES) except (TransientTraktError, TraktAuthError) as e: log_utils.log(str(e), log_utils.LOGERROR) kodi.notify(msg=str(e), duration=5000) trakt_list = [] for movie in trakt_list: key = movie['title'].upper() list_data[key] = list_data.get(key, set()) if movie['year'] is not None: new_set = set([movie['year'] - 1, movie['year'], movie['year'] + 1]) list_data[key].update(new_set) log_utils.log('List Dict: %s: %s' % (slug, list_data)) return list_data