1 # -*- coding: utf-8 -*-
 
   3 # This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
 
   4 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 
   7 from urllib2 import urlopen, URLError
 
   9 from librarian import DCNS, BuildError
 
  13 class EvensCover(Cover):
 
  14     format_name = u"Evens cover image"
 
  21     def __init__(self, doc, format=None, width=None, height=None):
 
  22         super(EvensCover, self).__init__(doc, format=format, width=width, height=height)
 
  25     def set_images(self, ctx):
 
  26         cover_url = self.doc.meta.get(DCNS('relation.coverimage.url'))[0]
 
  27         if cover_url.startswith('file://'):
 
  28             cover_url = ctx.files_path + urllib.quote(cover_url[7:])
 
  30             self.background_img = urlopen(cover_url)
 
  32             raise BuildError('Cannot open the cover image: %s' % cover_url)
 
  34         if getattr(ctx, 'cover_logo', None):
 
  36             self.logo_file = urlopen(ctx.cover_logo)