def onPlayBackEnded(self): bookmarks.reset(1, 1, self.content, self.imdb, self.season, self.episode) if (trakt.getTraktCredentialsInfo() == True and control.setting('trakt.scrobble') == 'true'): bookmarks.set_scrobble(1, 1, self.content, self.imdb, self.tmdb, self.season, self.episode) self.libForPlayback()
def onPlayBackStopped(self): if self.totalTime == 0 or self.currentTime == 0: control.sleep(2000) return bookmarks.reset(self.currentTime, self.totalTime, self.content, self.imdb, self.season, self.episode) if (trakt.getTraktCredentialsInfo() == True and control.setting('trakt.scrobble') == 'true'): bookmarks.set_scrobble(self.currentTime, self.totalTime, self.content, self.imdb, self.tmdb, self.season, self.episode) if float(self.currentTime / self.totalTime) >= 0.92: self.libForPlayback() if control.setting('crefresh') == 'true': control.refresh()
def markEpisodeDuringPlayback(imdb, tmdb, season, episode, watched): try: if trakt.getTraktIndicatorsInfo() == False: raise Exception() if int(watched) == 7: trakt.markEpisodeAsWatched(imdb, season, episode) else: trakt.markEpisodeAsNotWatched(imdb, season, episode) trakt.cachesyncTVShows() if trakt.getTraktAddonEpisodeInfo() == True: trakt.markEpisodeAsNotWatched(imdb, season, episode) except: pass try: if int(watched) == 7: bookmarks.reset(1, 1, 'episode', imdb, season, episode) except: pass
def markMovieDuringPlayback(imdb, watched): try: if trakt.getTraktIndicatorsInfo() == False: raise Exception() if int(watched) == 7: trakt.markMovieAsWatched(imdb) else: trakt.markMovieAsNotWatched(imdb) trakt.cachesyncMovies() if trakt.getTraktAddonMovieInfo() == True: trakt.markMovieAsNotWatched(imdb) except: pass try: if int(watched) == 7: bookmarks.reset(1, 1, 'movie', imdb, '', '') except: pass
def episodes(imdb, tmdb, season, episode, watched): # control.busy() try: if trakt.getTraktIndicatorsInfo() == False: raise Exception() if int(watched) == 7: trakt.markEpisodeAsWatched(imdb, season, episode) else: trakt.markEpisodeAsNotWatched(imdb, season, episode) trakt.cachesyncTVShows() control.refresh() # control.idle() except: pass try: if int(watched) == 7: bookmarks.reset(1, 1, 'episode', imdb, season, episode) else: bookmarks._delete_record('episode', imdb, season, episode) if trakt.getTraktIndicatorsInfo() == False: control.refresh() # control.idle() except: pass
def movies(imdb, watched): # control.busy() try: if trakt.getTraktIndicatorsInfo() == False: raise Exception() if int(watched) == 7: trakt.markMovieAsWatched(imdb) else: trakt.markMovieAsNotWatched(imdb) trakt.cachesyncMovies() control.refresh() # control.idle() except: pass try: if int(watched) == 7: bookmarks.reset(1, 1, 'movie', imdb, '', '') else: bookmarks._delete_record('movie', imdb, '', '') if trakt.getTraktIndicatorsInfo() == False: control.refresh() # control.idle() except: pass
def tvshows(tvshowtitle, imdb, tmdb, season, watched): control.busy() try: import sys, xbmc if not trakt.getTraktIndicatorsInfo() == False: raise Exception() from resources.lib.indexers import episodes name = control.addonInfo('name') dialog = control.progressDialogBG dialog.create(str(name), str(tvshowtitle)) dialog.update(0, str(name), str(tvshowtitle)) #log_utils.log('playcount_season: ' + str(season)) items = [] if season: items = episodes.episodes().get(tvshowtitle, '0', imdb, tmdb, meta=None, season=season, idx=False) items = [ i for i in items if int('%01d' % int(season)) == int('%01d' % int(i['season'])) ] items = [{ 'label': '%s S%02dE%02d' % (tvshowtitle, int(i['season']), int(i['episode'])), 'season': int('%01d' % int(i['season'])), 'episode': int('%01d' % int(i['episode'])), 'unaired': i['unaired'] } for i in items] for i in range(len(items)): if control.monitor.abortRequested(): return sys.exit() dialog.update(int((100 / float(len(items))) * i), str(name), str(items[i]['label'])) _season, _episode, unaired = items[i]['season'], items[i][ 'episode'], items[i]['unaired'] if int(watched) == 7: if not unaired == 'true': bookmarks.reset(1, 1, 'episode', imdb, _season, _episode) else: pass else: bookmarks._delete_record('episode', imdb, _season, _episode) else: seasons = episodes.seasons().get(tvshowtitle, '0', imdb, tmdb, meta=None, idx=False) seasons = [i['season'] for i in seasons] #log_utils.log('playcount_seasons: ' + str(seasons)) for s in seasons: items = episodes.episodes().get(tvshowtitle, '0', imdb, tmdb, meta=None, season=s, idx=False) items = [{ 'label': '%s S%02dE%02d' % (tvshowtitle, int(i['season']), int(i['episode'])), 'season': int('%01d' % int(i['season'])), 'episode': int('%01d' % int(i['episode'])), 'unaired': i['unaired'] } for i in items] #log_utils.log('playcount_items2: ' + str(items)) for i in range(len(items)): if control.monitor.abortRequested(): return sys.exit() dialog.update(int((100 / float(len(items))) * i), str(name), str(items[i]['label'])) _season, _episode, unaired = items[i]['season'], items[i][ 'episode'], items[i]['unaired'] if int(watched) == 7: if not unaired == 'true': bookmarks.reset(1, 1, 'episode', imdb, _season, _episode) else: pass else: bookmarks._delete_record('episode', imdb, _season, _episode) try: dialog.close() except: pass except: log_utils.log('playcount_local_shows', 1) try: dialog.close() except: pass try: if trakt.getTraktIndicatorsInfo() == False: raise Exception() #log_utils.log('playcount_season: ' + str(season)) if season: from resources.lib.indexers import episodes items = episodes.episodes().get(tvshowtitle, '0', imdb, tmdb, meta=None, season=season, idx=False) items = [(int(i['season']), int(i['episode'])) for i in items] items = [ i[1] for i in items if int('%01d' % int(season)) == int('%01d' % i[0]) ] for i in items: if int(watched) == 7: trakt.markEpisodeAsWatched(imdb, season, i) else: trakt.markEpisodeAsNotWatched(imdb, season, i) else: if int(watched) == 7: trakt.markTVShowAsWatched(imdb) else: trakt.markTVShowAsNotWatched(imdb) trakt.cachesyncTVShows() except: log_utils.log('playcount_trakt_shows', 1) pass control.refresh() control.idle()