def create_program_list_by_genre(self, title, genre_mask):
     try:
         programs_dict = data_provider.search_epg_by_genre(genre_mask)
         return self.create_program_list_(programs_dict,
                                          IDS_CATEGORIES_MENU_ITEM, title)
     except common.DVBLinkError, error:
         return MessageContainer(header=IDS_CAPTION_ERROR,
                                 message=helper.get_status_string_id(error))
Exemple #2
0
 def create(self):
     try:
         if not self.channel_list_:
             self.channel_list_ = data_provider.get_channels()
         return self.create_recordings_list_()
     except common.DVBLinkError, error:
         return MessageContainer(header=IDS_CAPTION_ERROR,
                                 message=helper.get_status_string_id(error))
	def create_program_list_by_genre(self, title, genre_mask):
		try:
			programs_dict = data_provider.search_epg_by_genre(genre_mask)
			return self.create_program_list_(programs_dict, IDS_CATEGORIES_MENU_ITEM, title)
		except common.DVBLinkError, error:
			return MessageContainer(
				header=IDS_CAPTION_ERROR,
				message=helper.get_status_string_id(error))
Exemple #4
0
	def create(self, channel_name, channel_id):
		try:
			self.channel_name_ = channel_name
			self.channel_id_ = channel_id
			return self.create_channel_epg_list_()
		except common.DVBLinkError, error:
			return MessageContainer(
				header=IDS_CAPTION_ERROR,
				message=helper.get_status_string_id(error))
	def create(self, title, program_id, channel_id, channel_name, is_series, art, replace_parent, recording_only=False):
		try:
			self.recording_only_ = recording_only
			self.recording_list_ = self.get_recordings_()
			return self.create_actions_menu(title, program_id, channel_id, channel_name, is_series, art, replace_parent)
		except common.DVBLinkError, error:
			return MessageContainer(
				header=IDS_CAPTION_ERROR,
				message=helper.get_status_string_id(error))
	def create(self):
		try:
			if not self.channel_list_:
				self.channel_list_ = data_provider.get_channels()
			return self.create_recordings_list_()
		except common.DVBLinkError, error:
			return MessageContainer(
				header=IDS_CAPTION_ERROR,
				message=helper.get_status_string_id(error))
 def create_program_list_by_keyword(self, query):
     try:
         if self.MIN_KEYWORDS_LEN_ > len(query):
             return MessageContainer(header=IDS_CAPTION_WARNING,
                                     message=IDS_ENTER_KEYWORD_WARNING)
         programs_dict = data_provider.search_epg_by_keywords(query)
         return self.create_program_list_(programs_dict,
                                          IDS_KEYWORD_MENU_ITEM, query)
     except common.DVBLinkError, error:
         return MessageContainer(header=IDS_CAPTION_ERROR,
                                 message=helper.get_status_string_id(error))
Exemple #8
0
 def create(self):
     try:
         categories = self.get_recorder_categories_()
         if categories:
             return self.create_category_menu_(categories)
         else:
             return MessageContainer(header=IDS_CAPTION_WARNING,
                                     message=IDS_RECORDER_NOT_FOUND_MSG)
     except common.DVBLinkError, error:
         return MessageContainer(header=IDS_CAPTION_ERROR,
                                 message=helper.get_status_string_id(error))
 def create(self):
     try:
         if not self.channel_list_:
             self.sort_mode_ = self.get_sort_mode_()
             self.get_channels_()
         if not self.channel_list_ or not self.stream_info_dict_:
             return MessageContainer(header=IDS_CAPTION_WARNING,
                                     message=IDS_CHANNELS_NOT_AVALIABLE)
         return self.create_channel_list_()
     except common.DVBLinkError, error:
         return MessageContainer(header=IDS_CAPTION_ERROR,
                                 message=helper.get_status_string_id(error))
	def create_program_list_by_keyword(self, query):
		try:
			if self.MIN_KEYWORDS_LEN_ > len(query):
				return MessageContainer(
					header=IDS_CAPTION_WARNING,
					message=IDS_ENTER_KEYWORD_WARNING)
			programs_dict = data_provider.search_epg_by_keywords(query)
			return self.create_program_list_(programs_dict, IDS_KEYWORD_MENU_ITEM, query)
		except common.DVBLinkError, error:
			return MessageContainer(
				header=IDS_CAPTION_ERROR,
				message=helper.get_status_string_id(error))
	def create(self):
		try:
			categories = self.get_recorder_categories_()
			if categories:
				return self.create_category_menu_(categories)
			else:
				return MessageContainer(
					header=IDS_CAPTION_WARNING,
					message=IDS_RECORDER_NOT_FOUND_MSG)
		except common.DVBLinkError, error:
			return MessageContainer(
				header=IDS_CAPTION_ERROR,
				message=helper.get_status_string_id(error))
	def create(self):
		try:
			if not self.channel_list_:
				self.sort_mode_ = self.get_sort_mode_()
				self.get_channels_()
			if not self.channel_list_ or not self.stream_info_dict_:
				return MessageContainer(
					header=IDS_CAPTION_WARNING,
					message=IDS_CHANNELS_NOT_AVALIABLE)
			return self.create_channel_list_()
		except common.DVBLinkError, error:
			return MessageContainer(
				header=IDS_CAPTION_ERROR,
				message=helper.get_status_string_id(error))
 def create(self,
            title,
            program_id,
            channel_id,
            channel_name,
            is_series,
            art,
            replace_parent,
            recording_only=False):
     try:
         self.recording_only_ = recording_only
         self.recording_list_ = self.get_recordings_()
         return self.create_actions_menu(title, program_id, channel_id,
                                         channel_name, is_series, art,
                                         replace_parent)
     except common.DVBLinkError, error:
         return MessageContainer(header=IDS_CAPTION_ERROR,
                                 message=helper.get_status_string_id(error))
Exemple #14
0
 def create_recorded_tv_list(self, title, object_id):
     try:
         oc = ObjectContainer(no_history=True,
                              no_cache=True,
                              title1=IDS_RECORDED_TV_MENU_ITEM,
                              title2=title,
                              art=R(helper.ART_RECORDED_TV))
         object = self.get_object_(object_id)
         if object.containers and len(object.containers):
             for container in object.containers:
                 container_object = self.create_recorded_tv_container_(
                     container)
                 oc.add(container_object)
         if object.items and len(object.items):
             for item in object.items:
                 item_object = self.create_recorded_tv_item(
                     item.url, item.object_id, item.recording_title,
                     item.channel_name,
                     helper.create_summary(item.video_info),
                     float(
                         helper.calculate_rating(
                             item.video_info.stars_number,
                             item.video_info.stars_max_number)),
                     item.video_info.start_time,
                     item.video_info.duration * 1000, item.video_info.year,
                     item.video_info.writers.split('/')
                     if item.video_info.writers else [],
                     item.video_info.directors.split('/')
                     if item.video_info.directors else [],
                     item.video_info.producers.split('/')
                     if item.video_info.producers else [],
                     item.video_info.guests.split('/')
                     if item.video_info.guests else [],
                     item.video_info.keywords.split('/')
                     if item.video_info.keywords else [], item.thumbnail)
                 oc.add(item_object)
         return oc
     except common.DVBLinkError, error:
         return MessageContainer(header=IDS_CAPTION_ERROR,
                                 message=helper.get_status_string_id(error))
	def create_recorded_tv_list(self, title, object_id):
		try:
			oc = ObjectContainer(
				no_history = True,
				no_cache = True,
				title1 = IDS_RECORDED_TV_MENU_ITEM,
				title2 = title,
				art = R(helper.ART_RECORDED_TV))
			object = self.get_object_(object_id)
			if object.containers and len(object.containers):
				for container in object.containers:
					container_object = self.create_recorded_tv_container_(container)
					oc.add(container_object)
			if object.items and len(object.items):
				for item in object.items:
					item_object = self.create_recorded_tv_item(
						item.url,
						item.object_id,
						item.recording_title,
						item.channel_name,
						helper.create_summary(item.video_info),
						float(helper.calculate_rating(item.video_info.stars_number, item.video_info.stars_max_number)),
						item.video_info.start_time,
						item.video_info.duration * 1000,
						item.video_info.year,
						item.video_info.writers.split('/') if item.video_info.writers else [],
						item.video_info.directors.split('/') if item.video_info.directors else [],
						item.video_info.producers.split('/') if item.video_info.producers else [],
						item.video_info.guests.split('/') if item.video_info.guests else [],
						item.video_info.keywords.split('/') if item.video_info.keywords else [],
						item.thumbnail
					)
					oc.add(item_object)
			return oc
		except common.DVBLinkError, error:
			return MessageContainer(
				header=IDS_CAPTION_ERROR,
				message=helper.get_status_string_id(error))