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))
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))
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))
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))
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))