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)
Esempio n. 2
0
 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)
Esempio n. 5
0
 def displayError(self, message='n/a'):
     heading = buggalo.getRandomHeading()
     line1 = ADDON.getLocalizedString(30200)
     line2 = ADDON.getLocalizedString(30201)
     xbmcgui.Dialog().ok(heading, line1, line2, message)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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))
Esempio n. 12
0
 def showError(self, message):
     heading = buggalo.getRandomHeading()
     line1 = ADDON.getLocalizedString(30900)
     line2 = ADDON.getLocalizedString(30901)
     xbmcgui.Dialog().ok(heading, line1, line2, message)
Esempio n. 13
0
 def showError(self, message):
     heading = buggalo.getRandomHeading()
     line1 = ADDON.getLocalizedString(30900)
     line2 = ADDON.getLocalizedString(30901)
     xbmcgui.Dialog().ok(heading, line1, line2, message)
Esempio n. 14
0
 def displayIOError(self, message="n/a"):
     heading = buggalo.getRandomHeading()
     line1 = ADDON.getLocalizedString(30902)
     line2 = ADDON.getLocalizedString(30903)
     xbmcgui.Dialog().ok(heading, line1, line2, message)