示例#1
0
    def cached_thumb_not_found(self, item, album, artist, path, callback, itr):
        try:
            uri = item.get_thumbnail()
            if uri is None:
                new_item = grilo.get_album_art_for_album_id(item.get_id())[0]
                uri = new_item.get_thumbnail()
                if uri is None:
                    logger.warn("can't find URL for album '%s' by %s" % (album, artist))
                    self.finish(None, path, callback, itr)
                    return

            src = Gio.File.new_for_uri(uri)
            dest = Gio.File.new_for_path(path)
            src.copy(dest, Gio.FileCopyFlags.OVERWRITE)
        except Exception as e:
            logger.warn("Error: %s" % e)
示例#2
0
 def _update_album_art(self, item, itr):
     grilo.get_album_art_for_album_id(
         item.get_id(),
         lambda source, count, cb_item, x, y, z:
         self._insert_album_art(item, cb_item, itr, True)
     )
示例#3
0
 def _update_album_art(self, item, itr):
     grilo.get_album_art_for_album_id(
         item.get_id(),
         lambda source, count, cb_item, x, y, z: self._insert_album_art(
             item, cb_item, itr, True))