def get_covers_from_solr(self): try: w = self._solr_data except Exception as e: logging.getLogger("openlibrary").exception('Unable to retrieve covers from solr') return [] if w: if 'cover_id' in w: return [Image(self._site, "w", int(w['cover_id']))] elif 'cover_edition_key' in w: cover_edition = web.ctx.site.get("/books/" + w['cover_edition_key']) cover = cover_edition and cover_edition.get_cover() if cover: return [cover] return []
def get_default_cover(self): from openlibrary.core.models import Image cover_id = self._get_default_cover_id() return Image(self._site, 'b', cover_id)
def get_covers(self): return [Image(self._site, 'b', c) for c in self.covers if c > 0]
def get_photos(self): return [Image(self._site, "a", id) for id in self.photos if id > 0]
def get_covers(self): """ This methods excludes covers that are -1 or None, which are in the data but should not be. """ return [Image(self._site, 'b', c) for c in self.covers if c and c > 0]
def get_covers(self): if self.covers: return [Image(self._site, "w", id) for id in self.covers if id > 0] else: return self.get_covers_from_solr()