def showError(self, message='n/a'): xbmcplugin.endOfDirectory(HANDLE, succeeded=False) heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(30900) line2 = ADDON.getLocalizedString(30901) xbmcgui.Dialog().ok(heading, line1, line2, message)
def getControl(self, controlId): try: return super(TVGuide, self).getControl(controlId) except: if controlId in self.ignoreMissingControlIds: return None if not self.isClosing: xbmcgui.Dialog().ok(buggalo.getRandomHeading(), strings(SKIN_ERROR_LINE1), strings(SKIN_ERROR_LINE2), strings(SKIN_ERROR_LINE3)) self.close() return None
def playClip(self, clipId): try: u = urllib2.urlopen(PLAYLIST_URL % clipId) html = u.read() u.close() m = re.match(".*var releaseUrl = '([^']+)'", html, re.DOTALL) if m: # new style playlist u = urllib2.urlopen(m.group(1)) playlist = u.read() u.close() m = re.match('.*<video src="([^"]+)"', playlist, re.DOTALL) url = m.group(1) else: # flash playlist u = urllib2.urlopen(FLASH_PLAYLIST_URL % clipId) xml = u.read() u.close() m = re.match('.*video="([^"]+)"', xml, re.DOTALL) url = m.group(1) except Exception as ex: heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(30900) line2 = ADDON.getLocalizedString(30901) xbmcgui.Dialog().ok(heading, line1, line2, str(ex)) xbmcplugin.setResolvedUrl(HANDLE, False, xbmcgui.ListItem()) return item = xbmcgui.ListItem(thumbnailImage=ICON) if url: item.setPath(url) xbmcplugin.setResolvedUrl(HANDLE, succeeded=url is not None, listitem=item)
def listClips(self, tag): try: u = urllib2.urlopen(VIDEO_DATA_URL % tag) data = u.read() u.close() clips = simplejson.loads(data.decode('iso-8859-1')) except Exception as ex: heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(30900) line2 = ADDON.getLocalizedString(30901) xbmcgui.Dialog().ok(heading, line1, line2, str(ex)) return for clip in clips: if 'section' in clip: title = self._decodeHtmlEntities('%s: %s' % (clip['section'], clip['title'])) else: title = self._decodeHtmlEntities(clip['title']) date = datetime.date.fromtimestamp(clip['created']) item = xbmcgui.ListItem(title, iconImage=clip['img']) item.setInfo('video', { 'title': title, 'studio': ADDON.getAddonInfo('name'), 'plot': self._decodeHtmlEntities(clip['description']), 'date': date.strftime('%d.%m.%Y') }) item.setProperty('IsPlayable', 'true') item.setProperty('Fanart_Image', FANART) url = PATH + '?id=' + str(clip['id']) xbmcplugin.addDirectoryItem(HANDLE, url, item) xbmcplugin.addSortMethod(HANDLE, xbmcplugin.SORT_METHOD_UNSORTED) xbmcplugin.addSortMethod(HANDLE, xbmcplugin.SORT_METHOD_DATE) xbmcplugin.endOfDirectory(HANDLE)
def displayError(self, message='n/a'): heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(30200) line2 = ADDON.getLocalizedString(30201) xbmcgui.Dialog().ok(heading, line1, line2, message)
def display_error(self, message='n/a'): heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(200).encode('utf-8') line2 = ADDON.getLocalizedString(201).encode('utf-8') xbmcgui.Dialog().ok(heading, line1, line2, message)
def display_error(self, message='n/a'): heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(200) line2 = ADDON.getLocalizedString(201) xbmcgui.Dialog().ok(heading, line1, line2, message)
if 'show' in PARAMS: if PARAMS['show'][0] == 'podcasts': channel = None if 'channel' in PARAMS: channel = PARAMS['channel'][0] letter = None if 'letter' in PARAMS: letter = PARAMS['letter'][0] addon.showPodcasts(channel, letter) if PARAMS['show'][0] == 'all': addon.showPodcasts() elif PARAMS['show'][0] == 'channel': addon.showChannels() elif PARAMS['show'][0] == 'letter': addon.showLetters() elif PARAMS['show'][0] == 'search': addon.search() else: addon.showOverview() except podcastapi.PodcastException, ex: heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(30900) line2 = ADDON.getLocalizedString(30901) xbmcgui.Dialog().ok(heading, line1, line2, str(ex)) except Exception: buggalo.onExceptionRaised()
if PARAMS['show'][0] == 'podcasts': channel = None if 'channel' in PARAMS: channel = PARAMS['channel'][0] letter = None if 'letter' in PARAMS: letter = PARAMS['letter'][0] addon.showPodcasts(channel, letter) if PARAMS['show'][0] == 'all': addon.showPodcasts() elif PARAMS['show'][0] == 'channel': addon.showChannels() elif PARAMS['show'][0] == 'letter': addon.showLetters() elif PARAMS['show'][0] == 'search': addon.search() else: addon.showOverview() except podcastapi.PodcastException, ex: heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(30900) line2 = ADDON.getLocalizedString(30901) xbmcgui.Dialog().ok(heading, line1, line2, str(ex)) except Exception: buggalo.onExceptionRaised()
def showError(self, message): heading = buggalo.getRandomHeading() xbmcgui.Dialog().ok(heading, ADDON.getLocalizedString(202), ADDON.getLocalizedString(203), message)
def loginFailed(self): heading = buggalo.getRandomHeading() xbmcgui.Dialog().ok(heading, ADDON.getLocalizedString(200), ADDON.getLocalizedString(201))
def showError(self, message): heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(30900) line2 = ADDON.getLocalizedString(30901) xbmcgui.Dialog().ok(heading, line1, line2, message)
def displayIOError(self, message="n/a"): heading = buggalo.getRandomHeading() line1 = ADDON.getLocalizedString(30902) line2 = ADDON.getLocalizedString(30903) xbmcgui.Dialog().ok(heading, line1, line2, message)