Example #1
0
 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 []
Example #2
0
    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)
Example #3
0
 def get_covers(self):
     return [Image(self._site, 'b', c) for c in self.covers if c > 0]
Example #4
0
 def get_photos(self):
     return [Image(self._site, "a", id) for id in self.photos if id > 0]
Example #5
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]
Example #6
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()