def setProgress(self): threads = [] if self.currentTime == None: try: self.currentTime = self.getTime() except: self.currentTime = 0 if self.totalTime == None: try: self.totalTime = self.getTotalTime() except: self.totalTime = 0 try: self.watched = (self.currentTime / self.totalTime >= .90) except: self.watched = False if self.watched == True: # SET threads.append(libThread.Thread(self.setPlayed)) threads.append( libThread.Thread(self.remove_progress_movies, self.original_meta)) threads.append( libThread.Thread(bookmarks.bookmarks().delete, self.name)) else: threads.append( libThread.Thread(bookmarks.bookmarks().reset, self.currentTime, self.totalTime, self.name)) threads.append( libThread.Thread(self.add_progress_movies, self.original_meta)) [i.start() for i in threads]
def setProgress(self): try: threads = [] if self.watched != True: if self.currentTime == None: try: self.currentTime = self.getTime() except: self.currentTime = 0 if self.totalTime == None: try: self.totalTime = self.getTotalTime() except: self.totalTime = 0 try: self.watched = (self.currentTime / self.totalTime >= .85) except: self.watched = False threads.append( libThread.Thread(bookmarks().reset, self.currentTime, self.totalTime, self.bookMarkName)) else: threads.append(libThread.Thread(self.setPlayed)) threads.append(libThread.Thread(self.traktSetPlayback, 'stop')) [i.start() for i in threads] except: pass
def play(self, name, id): self.url = getIDLink(id) self.OriginalTitle = name self.ValidMeta = False threads = [] tv_threads = [] try: rpc = {"jsonrpc": "2.0", "method": "VideoLibrary.GetMovies", "id": "1"} rpc = json.dumps(rpc) result = xbmc.executeJSONRPC(rpc) result = json.loads(result) result = result['result']['movies'] for item in result: threads.append(libThread.Thread(self.movies_meta, item)) [i.start() for i in threads] [i.join() for i in threads] except: pass try: if self.ValidMeta == True: raise Exception() rpc = {"jsonrpc": "2.0", "method": "VideoLibrary.GetEpisodes", "id": "1"} rpc = json.dumps(rpc) result = xbmc.executeJSONRPC(rpc) result = json.loads(result) result = result['result']['episodes'] for item in result: tv_threads.append(libThread.Thread(self.tv_meta, item)) [i.start() for i in tv_threads] [i.join() for i in tv_threads] except: pass if self.ValidMeta == False: libPlayer(self.OriginalTitle, self.url, '', 'none')
def keepPlaybackAlive(self): self.playedOverlay = False self.nextupDialog = False self.playNext = False for i in range(0, 240): if self.isPlayingVideo(): break xbmc.sleep(200) while self.isPlayingVideo(): try: self.totalTime = self.getTotalTime() self.currentTime = self.getTime() setWatched = self.currentTime / self.totalTime >= .85 self.inWatching = (self.currentTime >= 60) # 1 MINUTE or More if setWatched and not self.playedOverlay == True and self.inWatching == True: self.playedOverlay = True self.setPlayingOverlay() # NEXTUP MODE self.time_remaining = ( self.totalTime - self.currentTime ) + 15 # ADDING SECONDS TO SCRAPE FOR NEXT EPISODE if int(self.nextup_timeout) >= int( self.time_remaining ) and self.inWatching == True and self.nextup_service == 'true' and self.content != 'movie' and self.nextupDialog == False: #if self.nextup_service == 'true' and self.content != 'movie' and self.nextupDialog == False: #TEST MODE self.nextupDialog = True t = libThread.Thread(self.nextup_routine, 'on') t.start() except: pass xbmc.sleep(2000)
def keepPlaybackAlive(self): self.nextupDialog = False self.playNext = False self.statusPlayed = False self.inProgress = False pname = '%s.player.overlay' % control.addonInfo('id') control.window.clearProperty(pname) for i in range(0, 240): if self.isPlayingVideo(): break xbmc.sleep(200) while self.isPlayingVideo(): try: self.totalTime = self.getTotalTime() self.currentTime = self.getTime() #self.pause() self.inWatching = (self.currentTime >= 60) # 1 MINUTE or More if self.inWatching == True and self.inProgress != True: self.inProgress = True if self.content == 'movie': self.add_progress_movies(self.original_meta) elif self.content == 'episode': self.add_progress_episodes(self.original_meta) self.statusWatched = (self.currentTime / self.totalTime >= .85) # NEXTUP MODE self.time_remaining = ( self.totalTime - self.currentTime ) - 10 # ADDING SECONDS TO SCRAPE FOR NEXT EPISODE # NEXTUP SERVICE if self.nextup_service == 'true' and self.content != 'movie' and self.nextupDialog == False: if int(self.nextup_timeout) >= int( self.time_remaining ) and self.inWatching == True: # POPUP MODE self.nextupDialog = True t = libThread.Thread(self.smartplay, 'nextup') t.start() #SETTING WATCHED STATUS WHILE STILL INPLAY if self.statusWatched == True and self.statusPlayed != True: self.statusPlayed = True self.setPlaybackWatched() except: pass xbmc.sleep(2000) control.window.clearProperty(pname)
def torrentScrape(self): try: threads = [] torrents = self.torrentList() for item in torrents: threads.append( libThread.Thread(self.torrentScrapeInfo, item['id'])) [i.start() for i in threads] [i.join() for i in threads] return self.torrentFiles except: pass
def setProgress(self): threads = [] if self.currentTime == None: try: self.currentTime = self.getTime() except: self.currentTime = 0 if self.totalTime == None: try: self.totalTime = self.getTotalTime() except: self.totalTime = 0 try: self.watched = (self.currentTime / self.totalTime >= .85) except: self.watched = False if self.watched == True: # SET threads.append(libThread.Thread( self.setPlayed)) # REALDEBRID DELETE ITEM threads.append( libThread.Thread(self.remove_progress_movies, self.original_meta)) threads.append( libThread.Thread(bookmarks().delete, self.bookMarkName)) else: threads.append( libThread.Thread(bookmarks().reset, self.currentTime, self.totalTime, self.bookMarkName)) threads.append( libThread.Thread(self.add_progress_movies, self.original_meta)) threads.append(libThread.Thread(self.traktSetPlayback, 'stop')) [i.start() for i in threads]
def scrapeFolder(self, id): s_threads = [] try: u = premiumizeFolder + id url = urlparse.urljoin(premiumize_Api, u) r = reqJson(url) r = r['content'] for item in r: self.list.append(item) if item['type'] == 'folder': s_threads.append( libThread.Thread(self.scrapeFolder, item['id'])) [i.start() for i in s_threads] [i.join() for i in s_threads] except: return
def smartplay(self, mode='next'): if mode == 'scrape_next_episode': try: if self.content == 'movie': raise Exception() from resources.lib.modules import smartplay t = libThread.Thread(smartplay.scrape_next_episode, self.tvshowtitle, self.year, self.imdb, self.tvdb, 'en', season=self.season, episode=self.episode) t.start() except: pass elif mode == 'next_episode': try: if self.content == 'movie': raise Exception() from resources.lib.modules import smartplay if len(self.next_episode) > 0: raise Exception() self.next_episode = smartplay.next_episode( self.tvshowtitle, self.year, self.imdb, self.tvdb, 'en', season=self.season, episode=self.episode) return self.next_episode except: pass elif mode == 'play_next': try: from resources.lib.modules import smartplay self.next_episode = smartplay.next_episode( self.tvshowtitle, self.year, self.imdb, self.tvdb, 'en', season=self.season, episode=self.episode) smartplay.play_next_episode(self.next_episode) except: pass
def sources(self): try: threads = [] url = urlparse.urljoin(premiumize_Api, premiumizeRootFolder) r = reqJson(url) r = r['content'] for item in r: id = str(item['id']) self.list.append(item) if item['type'] == 'folder': threads.append(libThread.Thread(self.scrapeFolder, id)) #print ("PREMIUMIZESCRAPER", threads) [i.start() for i in threads] [i.join() for i in threads] return self.list except: return
def debridClear(self): threads = [] threads.append(libThread.Thread(self.setPlayed)) [i.start() for i in threads]