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)