Пример #1
0
def movies(imdb, watched):
    try:
        if trakt.getTraktIndicatorsInfo() is False:
            raise Exception()
        if int(watched) == 7:
            trakt.watch(imdb=imdb,
                        refresh=True,
                        notification=trakt.notification)
        else:
            trakt.unwatch(imdb=imdb,
                          refresh=True,
                          notification=trakt.notification)
    except:
        pass
    try:
        from metahandler import metahandlers
        metaget = metahandlers.MetaData(preparezip=False)
        metaget.get_meta('movie', name='', imdb_id=imdb)
        metaget.change_watched('movie',
                               name='',
                               imdb_id=imdb,
                               watched=int(watched))
        if trakt.getTraktIndicatorsInfo() is False:
            control.refresh()
    except:
        pass
Пример #2
0
def episodes(name, imdb, tvdb, season, episode, watched):
    try:
        if traktIndicators:
            if int(watched) == 7:
                trakt.watch(name=name,
                            imdb=imdb,
                            tvdb=tvdb,
                            season=season,
                            episode=episode,
                            refresh=True)
            else:
                trakt.unwatch(name=name,
                              imdb=imdb,
                              tvdb=tvdb,
                              season=season,
                              episode=episode,
                              refresh=True)
        else:
            from metahandler import metahandlers
            metaget = metahandlers.MetaData()
            metaget.get_meta('tvshow', name=name, imdb_id=imdb)
            metaget.get_episode_meta('',
                                     imdb_id=imdb,
                                     season=season,
                                     episode=episode)
            metaget.change_watched('episode',
                                   '',
                                   imdb_id=imdb,
                                   season=season,
                                   episode=episode,
                                   watched=int(watched))
            tvshowsUpdate(imdb=imdb, tvdb=tvdb)
    except:
        log_utils.error()
        pass
Пример #3
0
def movies(name, imdb, watched):
	try:
		if traktIndicators:
			if int(watched) == 7: trakt.watch(name=name, imdb=imdb, refresh=True)
			else: trakt.unwatch(name=name, imdb=imdb, refresh=True)
		else:
			from metahandler import metahandlers
			metaget = metahandlers.MetaData()
			metaget.get_meta('movie', name=name, imdb_id=imdb)
			metaget.change_watched('movie', name=name, imdb_id=imdb, watched=int(watched))
			control.refresh()
	except:
		log_utils.error()
Пример #4
0
def tvshows(tvshowtitle, imdb, tvdb, season, watched):
	watched = int(watched)
	try:
		if traktIndicators is True:
			if watched == 7:
				trakt.watch(name=tvshowtitle, imdb = imdb, tvdb = tvdb, season = season, refresh = True)
			else:
				trakt.unwatch(name=tvshowtitle, imdb = imdb, tvdb = tvdb, season = season, refresh = True)
		else:
			from metahandler import metahandlers
			from resources.lib.menus import episodes

			name = control.addonInfo('name')
			dialog = control.progressDialogBG
			dialog.create(str(name), str(tvshowtitle))
			dialog.update(0, str(name), str(tvshowtitle))

			metaget = metahandlers.MetaData()
			metaget.get_meta('tvshow', name='', imdb_id=imdb)

			items = episodes.Episodes().get(tvshowtitle, '0', imdb, tvdb, idx = False)

			for i in range(len(items)):
				items[i]['season'] = int(items[i]['season'])
				items[i]['episode'] = int(items[i]['episode'])

			try:
				items = [i for i in items if int('%01d' % int(season)) == int('%01d' % i['season'])]
			except:
				pass

			items = [{'label': '%s S%02dE%02d' % (tvshowtitle, i['season'], i['episode']), 'season': int('%01d' % i['season']), 'episode': int('%01d' % i['episode'])} for i in items]

			count = len(items)

			for i in range(count):
				if xbmc.abortRequested is True:
					return sys.exit()
				dialog.update(int(100.0 / count * i), str(name), str(items[i]['label']))
				season, episode = items[i]['season'], items[i]['episode']
				metaget.get_episode_meta('', imdb_id = imdb, season = season, episode = episode)
				metaget.change_watched('episode', '', imdb_id = imdb, season = season, episode = episode, watched = watched)

			tvshowsUpdate(imdb = imdb, tvdb = tvdb)

			try:
				dialog.close()
			except:
				pass
	except:
		log_utils.error()
Пример #5
0
def movies(name, imdb, watched):
	try:
		if traktIndicators:
			if int(watched) == 5: trakt.watch(name=name, imdb=imdb, refresh=True)
			else: trakt.unwatch(name=name, imdb=imdb, refresh=True)
		else:
			from metahandler import metahandlers
			metaget = metahandlers.MetaData(tmdb_api_key, omdb_api_key, tvdb_api_key)
			metaget.get_meta('movie', name=name, imdb_id=imdb)
			metaget.change_watched('movie', name=name, imdb_id=imdb, watched=int(watched))
			containerRefresh()
	except:
		from resources.lib.modules import log_utils
		log_utils.error()
Пример #6
0
def episodes(imdb, tvdb, season, episode, watched):
    watched = int(watched)
    watchedIs = watched == 7

    try:
        if trakt.getTraktIndicatorsInfo() == False: raise Exception()
        if watchedIs:
            trakt.watch(type=tools.Media.TypeEpisode,
                        imdb=imdb,
                        tvdb=tvdb,
                        season=season,
                        episode=episode,
                        refresh=True,
                        notification=False)
        else:
            trakt.unwatch(type=tools.Media.TypeEpisode,
                          imdb=imdb,
                          tvdb=tvdb,
                          season=season,
                          episode=episode,
                          refresh=True,
                          notification=False)
    except:
        pass

    try:
        from metahandler import metahandlers
        metaget = metahandlers.MetaData(preparezip=False)
        metaget.get_meta('tvshow', name='', imdb_id=imdb)
        metaget.get_episode_meta('',
                                 imdb_id=imdb,
                                 season=season,
                                 episode=episode)
        metaget.change_watched('episode',
                               '',
                               imdb_id=imdb,
                               season=season,
                               episode=episode,
                               watched=watched)
        if trakt.getTraktIndicatorsInfo() == False:
            tvshowsUpdate(imdb=imdb, tvdb=tvdb)
    except:
        pass

    try:
        from resources.lib.extensions import video
        if watchedIs: video.Trailer().watch(imdb=imdb)
        else: video.Trailer().unwatch(imdb=imdb)
    except:
        tools.Logger.error()
Пример #7
0
def episodes(name, imdb, tvdb, season, episode, watched):
	try:
		if traktIndicators:
			if int(watched) == 5: trakt.watch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True)
			else: trakt.unwatch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True)
		else:
			check_metahandler()
			metaget = metahandlers.MetaData(tmdb_api_key, omdb_api_key, tvdb_api_key)
			metaget.get_meta('tvshow', name=name, imdb_id=imdb)
			metaget.get_episode_meta(name, imdb_id=imdb, season=season, episode=episode)
			metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=int(watched))
			tvshowsUpdate(imdb=imdb, tvdb=tvdb) # control.refresh() done in this function
	except:
		from resources.lib.modules import log_utils
		log_utils.error()
Пример #8
0
def tvshows(tvshowtitle, imdb, tvdb, season, watched):
	watched = int(watched)
	try:
		if traktIndicators:
			if watched == 5: trakt.watch(name=tvshowtitle, imdb=imdb, tvdb=tvdb, season=season, refresh=True)
			else: trakt.unwatch(name=tvshowtitle, imdb=imdb, tvdb=tvdb, season=season, refresh=True)
		else:
			check_metahandler()
			from resources.lib.menus import episodes
			from sys import exit as sysexit

			name = addonInfo('name')
			dialog = progressDialogBG
			dialog.create(str(name), str(tvshowtitle))
			dialog.update(0, str(name), str(tvshowtitle))

			metaget = metahandlers.MetaData(tmdb_api_key, omdb_api_key, tvdb_api_key)
			metaget.get_meta('tvshow', name='', imdb_id=imdb)

			items = episodes.Episodes().get(tvshowtitle, '0', imdb, tvdb, create_directory = False)
			for i in range(len(items)):
				items[i]['season'] = int(items[i]['season'])
				items[i]['episode'] = int(items[i]['episode'])
			try: items = [i for i in items if int('%01d' % int(season)) == int('%01d' % i['season'])]
			except: pass

			items = [{'label': '%s S%02dE%02d' % (tvshowtitle, i['season'], i['episode']), 'season': int('%01d' % i['season']), 'episode': int('%01d' % i['episode'])} for i in items]
			count = len(items)
			for i in range(count):
				if monitor.abortRequested(): return sysexit()
				dialog.update(int(100.0 / count * i), str(name), str(items[i]['label']))
				season, episode = items[i]['season'], items[i]['episode']
				metaget.get_episode_meta('', imdb_id=imdb, season=season, episode=episode)
				metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=watched)
			tvshowsUpdate(imdb=imdb, tvdb=tvdb)

			try: dialog.close()
			except: pass
			del dialog
	except:
		from resources.lib.modules import log_utils
		log_utils.error()
Пример #9
0
def episodes(name, imdb, tvdb, season, episode, watched):
	try:
		if traktIndicators:
			if int(watched) == 5: trakt.watch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True)
			else: trakt.unwatch(name=name, imdb=imdb, tvdb=tvdb, season=season, episode=episode, refresh=True)
		else:
			from metahandler import metahandlers

			from resources.lib.modules import log_utils
			log_utils.log('name=%s' % name)

			metaget = metahandlers.MetaData(tmdb_api_key, omdb_api_key, tvdb_api_key)
			show_meta = metaget.get_meta('tvshow', name=name, imdb_id=imdb)
			log_utils.log('show_meta=%s' % show_meta)

			episode_meta = metaget.get_episode_meta(name, imdb_id=imdb, season=season, episode=episode)
    # def get_episode_meta(self, tvshowtitle, imdb_id, season, episode, air_date='', episode_title='', overlay=''):

			log_utils.log('episode_meta=%s' % episode_meta)

			log_utils.log('imdb=%s' % imdb)
			log_utils.log('tvdb=%s' % tvdb)
			log_utils.log('season=%s' % season)
			log_utils.log('episode=%s' % episode)
			log_utils.log('watched=%s' % watched)

			metaget.change_watched('episode', '', imdb_id=imdb, season=season, episode=episode, watched=int(watched))
    # def change_watched(self, media_type, name, imdb_id, tmdb_id='', season='', episode='', year='', watched='', air_date=''):

			# watched_episodes = metaget._get_watched_episode({'imdb_id': imdb, 'season': season, 'episode': episode, 'premiered': ''})
			watched_episodes = metaget._get_watched_episode({'imdb_id': imdb, 'tvdb_id': tvdb, 'season': season, 'episode': episode, 'premiered': ''})

			log_utils.log('watched_episodes=%s' % watched_episodes)

			# tvshowsUpdate(imdb=imdb, tvdb=tvdb) # control.refresh() done in this function
	except:
		from resources.lib.modules import log_utils
		log_utils.error()
Пример #10
0
def episodes(imdb, tvdb, season, episode, watched):
    try:
        if trakt.getTraktIndicatorsInfo() is False:
            raise Exception()
        if int(watched) == 7:
            trakt.watch(imdb=imdb,
                        tvdb=tvdb,
                        season=season,
                        episode=episode,
                        refresh=True,
                        notification=trakt.notification)
        else:
            trakt.unwatch(imdb=imdb,
                          tvdb=tvdb,
                          season=season,
                          episode=episode,
                          refresh=True,
                          notification=trakt.notification)
    except:
        pass
    try:
        from metahandler import metahandlers
        metaget = metahandlers.MetaData(preparezip=False)
        metaget.get_meta('tvshow', name='', imdb_id=imdb)
        metaget.get_episode_meta('',
                                 imdb_id=imdb,
                                 season=season,
                                 episode=episode)
        metaget.change_watched('episode',
                               '',
                               imdb_id=imdb,
                               season=season,
                               episode=episode,
                               watched=int(watched))
        if trakt.getTraktIndicatorsInfo() is False:
            tvshowsUpdate(imdb=imdb, tvdb=tvdb)
    except:
        pass
Пример #11
0
def movies(imdb, tmdb, watched):
    watched = int(watched)
    watchedIs = watched == 7

    try:
        if trakt.getTraktIndicatorsInfo() == False: raise Exception()
        if watchedIs:
            trakt.watch(type=tools.Media.TypeMovie,
                        imdb=imdb,
                        tmdb=tmdb,
                        refresh=True,
                        notification=False)
        else:
            trakt.unwatch(type=tools.Media.TypeMovie,
                          imdb=imdb,
                          tmdb=tmdb,
                          refresh=True,
                          notification=False)
    except:
        pass

    try:
        from metahandler import metahandlers
        metaget = metahandlers.MetaData(preparezip=False)
        metaget.get_meta('movie', name='', imdb_id=imdb)
        metaget.change_watched('movie', name='', imdb_id=imdb, watched=watched)
        if trakt.getTraktIndicatorsInfo() == False:
            interface.Directory.refresh(position=True)
    except:
        pass

    try:
        from resources.lib.extensions import video
        if watchedIs: video.Trailer().watch(imdb=imdb)
        else: video.Trailer().unwatch(imdb=imdb)
    except:
        tools.Logger.error()
Пример #12
0
def tvshows(tvshowtitle, imdb, tvdb, season, watched):
    watched = int(watched)
    watchedIs = watched == 7

    try:
        from metahandler import metahandlers
        from resources.lib.indexers import episodes

        if not trakt.getTraktIndicatorsInfo() == False: raise Exception()

        name = control.addonInfo('name')

        dialog = control.progressDialogBG()
        dialog.create(str(name), str(tvshowtitle))
        dialog.update(0, str(name), str(tvshowtitle))

        metaget = metahandlers.MetaData(preparezip=False)
        metaget.get_meta('tvshow', name='', imdb_id=imdb)

        items = episodes.episodes().get(tvshowtitle,
                                        '0',
                                        imdb,
                                        tvdb,
                                        idx=False)
        for i in range(len(items)):
            items[i]['season'] = int(items[i]['season'])
            items[i]['episode'] = int(items[i]['episode'])
        try:
            items = [
                i for i in items
                if int('%01d' % int(season)) == int('%01d' % i['season'])
            ]
        except:
            pass
        items = [{
            'label':
            '%s S%02dE%02d' % (tvshowtitle, i['season'], i['episode']),
            'season':
            int('%01d' % i['season']),
            'episode':
            int('%01d' % i['episode'])
        } for i in items]

        count = len(items)
        for i in range(count):
            if xbmc.abortRequested == True: return sys.exit()
            dialog.update(int(100.0 / count * i), str(name),
                          str(items[i]['label']))
            season, episode = items[i]['season'], items[i]['episode']
            metaget.get_episode_meta('',
                                     imdb_id=imdb,
                                     season=season,
                                     episode=episode)
            metaget.change_watched('episode',
                                   '',
                                   imdb_id=imdb,
                                   season=season,
                                   episode=episode,
                                   watched=watched)

        tvshowsUpdate(imdb=imdb, tvdb=tvdb)
        try:
            dialog.close()
        except:
            pass
    except:
        try:
            dialog.close()
        except:
            pass

    try:
        if trakt.getTraktIndicatorsInfo() == False: raise Exception()
        if watched == 7:
            trakt.watch(type=tools.Media.TypeShow,
                        imdb=imdb,
                        tvdb=tvdb,
                        season=season,
                        refresh=True,
                        notification=False)
        else:
            trakt.unwatch(type=tools.Media.TypeShow,
                          imdb=imdb,
                          tvdb=tvdb,
                          season=season,
                          refresh=True,
                          notification=False)
    except:
        tools.Logger.error()
        pass

    try:
        from resources.lib.extensions import video
        if watchedIs: video.Trailer().watch(imdb=imdb)
        else: video.Trailer().unwatch(imdb=imdb)
    except:
        tools.Logger.error()