コード例 #1
0
ファイル: player.py プロジェクト: khalifa79/aenemapyrepo
    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]
コード例 #2
0
ファイル: player.py プロジェクト: aenemapy/aenemapyrepo
    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
コード例 #3
0
    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')
コード例 #4
0
    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)
コード例 #5
0
ファイル: player.py プロジェクト: henryjfry/aenemapyrepo
    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)
コード例 #6
0
 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
コード例 #7
0
    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]
コード例 #8
0
ファイル: premiumize.py プロジェクト: sinn1182/aenemapyrepo
 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
コード例 #9
0
    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
コード例 #10
0
ファイル: premiumize.py プロジェクト: sinn1182/aenemapyrepo
    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
コード例 #11
0
ファイル: player.py プロジェクト: aenemapy/aenemapyrepo
 def debridClear(self):
     threads = []
     threads.append(libThread.Thread(self.setPlayed))
     [i.start() for i in threads]