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))
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
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
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
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
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
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
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
def downloadCover(self, serie): thumb = serie['poster'] if thumb: filename = self.htmlToFile(thumb) downloadCover(thumb, filename) return filename
def downloadBanner(self, image): if image: filename = self.htmlToFile(image) downloadCover(image, filename) return filename