Пример #1
0
 def selectionChanged(self):
     self["poster"].hide()
     current = self["list"].l.getCurrentSelection()
     if current:
         try:
             movie = current[1]
             self["description"].setText(
                 "%s - %s\n\n%s" %
                 (str(movie.title.encode('utf-8',
                                         'ignore')), str(movie.releasedate),
                  movie.overview.encode('utf-8', 'ignore')))
             jpg_file = "/tmp/preview.jpg"
             cover_url = movie.poster_url
             if cover_url is not None:
                 downloadCover(cover_url, jpg_file, True)
             else:
                 jpg_file = resolveFilename(
                     SCOPE_CURRENT_PLUGIN,
                     "Extensions/AdvancedMovieSelection/images/nocover_de.png"
                 )
             sc = AVSwitch().getFramebufferScale()
             self.picload.setPara((self["poster"].instance.size().width(),
                                   self["poster"].instance.size().height(),
                                   sc[0], sc[1], False, 1, "#ff000000"))
             self.picload.startDecode(jpg_file)
         except Exception as e:
             print(str(e))
Пример #2
0
 def updateCover(self, movie):
     if self.view_mode != self.SHOW_MOVIE_DETAIL:
         return
     filename = self.imageTMPFileName(movie.poster_url, movie.ID)
     if downloadCover(movie.poster_url, filename):
         self.picload.startDecode(filename)
     else:
         #self.picload.startDecode(getNocover())
         self["cover"].hide()
     filename = self.imageTMPFileName(movie.backdrop_url, movie.ID)
     if downloadCover(movie.backdrop_url, filename):
         self.backdrop_picload.startDecode(filename)
     else:
         #self.backdrop_picload.startDecode(getNocover())
         self["backdrop"].hide()
 def selectionChanged(self):
     self["poster"].hide()
     current = self["list"].l.getCurrentSelection()
     if current:
         try:
             movie = current[1]
             self["description"].setText("%s - %s\n\n%s" % (str(movie['name']), str(movie['released']), str(movie['overview'])))
             jpg_file = "/tmp/preview.jpg"
             cover_url = movie['images'][0]['cover']
             downloadCover(cover_url, jpg_file, True)
             sc = AVSwitch().getFramebufferScale()
             self.picload.setPara((self["poster"].instance.size().width(), self["poster"].instance.size().height(), sc[0], sc[1], False, 1, "#00000000"))
             self.picload.startDecode(jpg_file)
         except Exception, e:
             print e
Пример #4
0
def getImage(serie):
    thumb = serie['poster']
    if not thumb:
        thumb = serie['banner']
    if not thumb:
        thumb = serie['fanart']
    filename = None
    if thumb:
        thumb = thumb.encode('utf-8', 'ignore')
        filename = TheTVDBMain.htmlToFile(thumb)
        downloadCover(thumb, filename)
    if filename and os.path.exists(filename):
        return filename
    else:
        return nocover
        return
Пример #5
0
 def selectionChanged(self):
     self["poster"].hide()
     current = self["list"].l.getCurrentSelection()
     if current:
         try:
             movie = current[1]
             self["description"].setText("%s - %s\n\n%s" % (str(movie.title.encode('utf-8', 'ignore')), str(movie.releasedate), movie.overview.encode('utf-8', 'ignore')))
             jpg_file = "/tmp/preview.jpg"
             cover_url = movie.poster_url
             if cover_url is not None:
                 downloadCover(cover_url, jpg_file, True)
             else:
                 jpg_file = resolveFilename(SCOPE_CURRENT_PLUGIN, "Extensions/AdvancedMovieSelection/images/nocover_de.png")
             sc = AVSwitch().getFramebufferScale()
             self.picload.setPara((self["poster"].instance.size().width(), self["poster"].instance.size().height(), sc[0], sc[1], False, 1, "#ff000000"))
             self.picload.startDecode(jpg_file)
         except Exception, e:
             print e
 def selectionChanged(self):
     self["poster"].hide()
     current = self["list"].l.getCurrentSelection()
     if current:
         try:
             movie = current[1]
             self["description"].setText("%s - %s\n\n%s" % (str(movie.Title), str(movie.ReleaseDate), movie.Overview))
             jpg_file = "/tmp/preview.jpg"
             cover_url = movie.poster_url
             if cover_url is not None:
                 downloadCover(cover_url, jpg_file, True)
             else:
                 jpg_file = getNocover()
             sc = AVSwitch().getFramebufferScale()
             self.picload.setPara((self["poster"].instance.size().width(), self["poster"].instance.size().height(), sc[0], sc[1], False, 1, "#ff000000"))
             self.picload.startDecode(jpg_file)
         except Exception, e:
             print e
Пример #7
0
 def selectionChanged(self):
     self["poster"].hide()
     current = self["list"].l.getCurrentSelection()
     if current:
         try:
             movie = current[1]
             self["description"].setText(
                 "%s - %s\n\n%s" %
                 (str(movie['name']), str(
                     movie['released']), str(movie['overview'])))
             jpg_file = "/tmp/preview.jpg"
             cover_url = movie['images'][0]['cover']
             downloadCover(cover_url, jpg_file, True)
             sc = AVSwitch().getFramebufferScale()
             self.picload.setPara((self["poster"].instance.size().width(),
                                   self["poster"].instance.size().height(),
                                   sc[0], sc[1], False, 1, "#00000000"))
             self.picload.startDecode(jpg_file)
         except Exception, e:
             print e
Пример #8
0
    def buildMovieSelectionListEntry(self, movie, movie_base=None):
        width = self.l.getItemSize().width()
        height = self.l.getItemSize().height()
        res = [None]
        try:
            for callback in self.build_update_callback:
                callback(movie)

            name = movie.Title
            if movie_base:
                name = movie_base + " - " + movie.Title

            if isinstance(movie.ReleaseDate, datetime.date):
                released = str(movie.ReleaseDate.year)
            else:
                released = str(movie.ReleaseDate)

            cover_url = movie.poster_url

            if not cover_url:
                png = self.picloader.load(getNocover())
            else:
                parts = cover_url.split("/")
                filename = os_path.join(IMAGE_TEMPFILE,
                                        str(movie.ID) + str(parts[-1]))
                print filename
                if downloadCover(cover_url, filename):
                    png = self.picloader.load(filename)
                else:
                    png = self.picloader.load(getNocover())
            res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST,
                        self.picPos.x(), self.picPos.y(), self.picSize.width(),
                        self.picSize.height(), png))
            res.append(
                (eListboxPythonMultiContent.TYPE_TEXT, self.line1Pos.x(),
                 self.line1Pos.y(), width - self.line1Pos.x(), self.f0h, 0,
                 RT_HALIGN_LEFT, name))
            res.append((eListboxPythonMultiContent.TYPE_TEXT, width - 255,
                        self.line1Pos.y(), 250, self.f0h, 0, RT_HALIGN_RIGHT,
                        released))
            res.append(
                (eListboxPythonMultiContent.TYPE_TEXT, self.line2Pos.x(),
                 self.line2Pos.y(), width - self.line2Pos.x(),
                 height - self.line2Pos.y(), 1, RT_WRAP, movie.Overview))
        except:
            from Source.Globals import printStackTrace
            printStackTrace()
        return res
Пример #9
0
 def updateCover(self, movie):
     if self.view_mode != self.SHOW_MOVIE_DETAIL:
         return
     else:
         cover_url = movie.poster_url
         if cover_url is None:
             self.picload.startDecode(nocover)
         else:
             parts = cover_url.split('/')
             filename = os_path.join(IMAGE_TEMPFILE,
                                     str(movie.id) + str(parts[(-1)]))
             if downloadCover(cover_url, filename):
                 self.picload.startDecode(filename)
             else:
                 self.picload.startDecode(nocover)
         return
Пример #10
0
    def buildMovieSelectionListEntry(self, movie):
        width = self.l.getItemSize().width()
        res = [None]
        try:
            name = movie.title
            overview = movie.overview
            released = None
            if isinstance(movie.releasedate, datetime.datetime):
                released = movie.releasedate.year
            cover_url = movie.poster_url
            if overview:
                overview = overview.encode('utf-8', 'ignore')
            else:
                overview = ''
            if released:
                released_text = released
            else:
                released_text = ''
            if not cover_url:
                png = self.picloader.load(nocover)
            else:
                parts = cover_url.split('/')
                filename = os_path.join(IMAGE_TEMPFILE,
                                        str(movie.id) + str(parts[(-1)]))
                print(filename)
                if downloadCover(cover_url, filename):
                    png = self.picloader.load(filename)
                else:
                    png = self.picloader.load(nocover)
            res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST, 0, 1,
                        92, 138, png))
            res.append((eListboxPythonMultiContent.TYPE_TEXT, 100, 5,
                        width - 100, 20, 0, RT_HALIGN_LEFT | RT_VALIGN_CENTER,
                        '%s' % name.encode('utf-8', 'ignore')))
            res.append(
                (eListboxPythonMultiContent.TYPE_TEXT, width - 140, 5, 130, 20,
                 1, RT_HALIGN_RIGHT | RT_VALIGN_CENTER, '%s' % released_text))
            res.append((eListboxPythonMultiContent.TYPE_TEXT, 100, 30,
                        width - 100, 100, 1, RT_WRAP, '%s' % overview))
        except:
            from Source.Globals import printStackTrace
            printStackTrace()

        return res
Пример #11
0
 def downloadCover(self, serie):
     thumb = serie['poster']
     if thumb:
         filename = self.htmlToFile(thumb)
         downloadCover(thumb, filename)
         return filename
Пример #12
0
 def downloadBanner(self, image):
     if image:
         filename = self.htmlToFile(image)
         downloadCover(image, filename)
         return filename