Example #1
0
		def __init__(self, *args, **kwargs):
			if Utils.NETFLIX_VIEW == 'true':
				super(DialogEpisodeInfo, self).__init__(*args, **kwargs)
				self.type = 'Episode'
				self.tvshow_id = kwargs.get('tvshow_id')
				data = TheMovieDB.extended_episode_info(tvshow_id=self.tvshow_id, season=kwargs.get('season'), episode=kwargs.get('episode'))
				if not data:
					return None
				self.info, self.data = data
				self.listitems = [
					(1000, self.data['actors'] + self.data['guest_stars']),
					(750, self.data['crew']),
					(1350, self.data['images'])
					]
			else:
				super(DialogEpisodeInfo, self).__init__(*args, **kwargs)
				self.type = 'Episode'
				self.tvshow_id = kwargs.get('tvshow_id')
				data = TheMovieDB.extended_episode_info(tvshow_id=self.tvshow_id, season=kwargs.get('season'), episode=kwargs.get('episode'))
				if not data:
					return None
				self.info, self.data = data
				self.info['ImageFilter'], self.info['ImageColor'] = ImageTools.filter_image(input_img=self.info.get('thumb', ''), radius=25)
				self.listitems = [
					(1150, self.data['videos']),
					(1000, self.data['actors'] + self.data['guest_stars']),
					(750, self.data['crew']),
					(1350, self.data['images'])
					]
		def __init__(self, *args, **kwargs):
			if Utils.NETFLIX_VIEW == 'true':
				super(DialogSeasonInfo, self).__init__(*args, **kwargs)
				self.type = 'Season'
				self.tvshow_id = kwargs.get('tvshow_id')
				data = TheMovieDB.extended_season_info(tvshow_id=self.tvshow_id, season_number=kwargs.get('season'))
				if not data:
					return None
				self.info, self.data = data
				if 'dbid' not in self.info:
					self.info['poster'] = Utils.get_file(url=self.info.get('poster', ''))
				self.listitems = [
					(2000, self.data['episodes']),
					(1000, self.data['actors']),
					(750, self.data['crew']),
					(1250, self.data['images'])
					]
			else:
				super(DialogSeasonInfo, self).__init__(*args, **kwargs)
				self.type = 'Season'
				self.tvshow_id = kwargs.get('tvshow_id')
				data = TheMovieDB.extended_season_info(tvshow_id=self.tvshow_id, season_number=kwargs.get('season'))
				if not data:
					return None
				self.info, self.data = data
				if 'dbid' not in self.info:
					self.info['poster'] = Utils.get_file(url=self.info.get('poster', ''))
				self.info['ImageFilter'], self.info['ImageColor'] = ImageTools.filter_image(input_img=self.info.get('poster', ''), radius=25)
				self.listitems = [
					(2000, self.data['episodes']),
					(1150, self.data['videos']),
					(1000, self.data['actors']),
					(750, self.data['crew']),
					(1250, self.data['images'])
					]
		def __init__(self, *args, **kwargs):
			if Utils.NETFLIX_VIEW == 'true':
				super(DialogVideoInfo, self).__init__(*args, **kwargs)
				self.type = 'Movie'
				data = TheMovieDB.extended_movie_info(movie_id=kwargs.get('id'), dbid=self.dbid)
				if not data:
					return None
				self.info, self.data = data
				sets_thread = SetItemsThread(self.info['SetId'])
				sets_thread.start()
				if 'dbid' not in self.info:
					self.info['poster'] = Utils.get_file(self.info.get('poster', ''))
				sets_thread.join()
				self.setinfo = sets_thread.setinfo
				self.data['similar'] = [i for i in self.data['similar'] if i['id'] not in sets_thread.id_list]
				self.listitems = [
					(250, sets_thread.listitems),
					(1000, self.data['actors']),
					(750, Utils.merge_dict_lists(self.data['crew'])),
					(150, self.data['similar']),
					(550, self.data['studios']),
					(850, self.data['genres']),
					(1050, self.data['reviews']),
					(1250, self.data['images']),
					(1350, self.data['backdrops'])
					]
			else:
				super(DialogVideoInfo, self).__init__(*args, **kwargs)
				self.type = 'Movie'
				data = TheMovieDB.extended_movie_info(movie_id=kwargs.get('id'), dbid=self.dbid)
				if not data:
					return None
				self.info, self.data = data
				sets_thread = SetItemsThread(self.info['SetId'])
				filter_thread = ImageTools.FilterImageThread(self.info.get('thumb', ''), 25)
				for thread in [sets_thread, filter_thread]:
					thread.start()
				if 'dbid' not in self.info:
					self.info['poster'] = Utils.get_file(self.info.get('poster', ''))
				sets_thread.join()
				self.setinfo = sets_thread.setinfo
				self.data['similar'] = [i for i in self.data['similar'] if i['id'] not in sets_thread.id_list]
				filter_thread.join()
				self.info['ImageFilter'] = filter_thread.image
				self.info['ImageColor'] = filter_thread.imagecolor
				self.listitems = [
					(250, sets_thread.listitems),
					(150, self.data['similar']),
					(1150, self.data['videos']),
					(1000, self.data['actors']),
					(750, Utils.merge_dict_lists(self.data['crew'])),
					(550, self.data['studios']),
					(650, TheMovieDB.merge_with_cert_desc(self.data['releases'], 'movie')),
					(850, self.data['genres']),
					(1050, self.data['reviews']),
					(1250, self.data['images']),
					(1350, self.data['backdrops'])
					]
Example #4
0
 def __init__(self, *args, **kwargs):
     if Utils.NETFLIX_VIEW == 'true':
         super(DialogTVShowInfo, self).__init__(*args, **kwargs)
         self.type = 'TVShow'
         data = TheMovieDB.extended_tvshow_info(tvshow_id=kwargs.get(
             'tmdb_id', False),
                                                dbid=self.dbid)
         if not data:
             return None
         self.info, self.data = data
         if 'dbid' not in self.info:
             self.info['poster'] = Utils.get_file(
                 self.info.get('poster', ''))
         self.listitems = [(250, self.data['seasons']),
                           (150, self.data['similar']),
                           (1000, self.data['actors']),
                           (750, self.data['crew']),
                           (550, self.data['studios']),
                           (1450, self.data['networks']),
                           (850, self.data['genres']),
                           (1250, self.data['images']),
                           (1350, self.data['backdrops'])]
     else:
         super(DialogTVShowInfo, self).__init__(*args, **kwargs)
         self.type = 'TVShow'
         data = TheMovieDB.extended_tvshow_info(tvshow_id=kwargs.get(
             'tmdb_id', False),
                                                dbid=self.dbid)
         if not data:
             return None
         self.info, self.data = data
         if 'dbid' not in self.info:
             self.info['poster'] = Utils.get_file(
                 self.info.get('poster', ''))
         self.info['ImageFilter'], self.info[
             'ImageColor'] = ImageTools.filter_image(
                 input_img=self.info.get('poster', ''), radius=25)
         self.listitems = [(250, self.data['seasons']),
                           (150, self.data['similar']),
                           (1150, self.data['videos']),
                           (1000, self.data['actors']),
                           (750, self.data['crew']),
                           (550, self.data['studios']),
                           (1450, self.data['networks']),
                           (650,
                            TheMovieDB.merge_with_cert_desc(
                                self.data['certifications'], 'tv')),
                           (850, self.data['genres']),
                           (1250, self.data['images']),
                           (1350, self.data['backdrops'])]
Example #5
0
 def __init__(self, *args, **kwargs):
     super(DialogActorInfo, self).__init__(*args, **kwargs)
     self.id = kwargs.get('id', False)
     self.type = 'Actor'
     data = TheMovieDB.extended_actor_info(actor_id=self.id)
     if not data:
         return None
     self.info, self.data = data
     self.info['ImageFilter'], self.info[
         'ImageColor'] = ImageTools.filter_image(
             input_img=self.info.get('thumb', ''), radius=25)
     self.listitems = [
         (150, self.data['movie_roles']),
         (250, self.data['tvshow_roles']), (450, self.data['images']),
         (550, Utils.merge_dict_lists(self.data['movie_crew_roles'])),
         (650, Utils.merge_dict_lists(self.data['tvshow_crew_roles'])),
         (750, self.data['tagged_images'])
     ]