def __init__(self): self.exit = False self.listitem = None self.cron_job = CronJobMonitor(ADDON.getSettingInt('library_autoupdate_hour')) self.cron_job.setName('Cron Thread') self.player_monitor = None self.listitem_monitor = ListItemMonitor() self.xbmc_monitor = xbmc.Monitor()
def _set_params_reroute_default(self): if not ADDON.getSettingInt('default_select'): self.params['info'] = 'play' self.infoproperties['isPlayable'] = 'true' else: self.params['info'] = 'related' self.is_folder = False self.infoproperties['tmdbhelper.context.playusing'] = u'{}&ignore_default=true'.format(self.get_url())
def list_nextepisodes(self, info, tmdb_type, page=None, **kwargs): if tmdb_type != 'tv': return sort_by_premiered = True if ADDON.getSettingString('trakt_nextepisodesort') == 'airdate' else False items = self.trakt_api.get_upnext_episodes_list(page=page, sort_by_premiered=sort_by_premiered) self.tmdb_cache_only = False # self.kodi_db = self.get_kodi_database(tmdb_type) self.library = 'video' self.container_content = 'episodes' self.thumb_override = ADDON.getSettingInt('calendar_art') return items
def list_trakt_calendar(self, info, startdate, days, page=None, library=False, **kwargs): kodi_db = get_kodi_library('tv') if library else None items = self.trakt_api.get_calendar_episodes_list( try_int(startdate), try_int(days), kodi_db=kodi_db, user=False if library else True, page=page) self.kodi_db = kodi_db or self.get_kodi_database('tv') self.tmdb_cache_only = False self.library = 'video' self.container_content = 'episodes' self.plugin_category = get_calendar_name(startdate=try_int(startdate), days=try_int(days)) self.thumb_override = ADDON.getSettingInt('calendar_art') return items
def _set_params_reroute_details(self, flatten_seasons): if ADDON.getSettingInt('default_select'): self.params['info'] = 'related' self.is_folder = False return self.params['info'] = 'flatseasons' if flatten_seasons else 'seasons'
def list_seasons(self, tmdb_id, **kwargs): items = self.tmdb_api.get_season_list( tmdb_id, special_folders=ADDON.getSettingInt('special_folders')) self.container_content = convert_type('season', 'container') return items