pagestyle empty
[librarian.git] / librarian / cover.py
index 925449e..741436a 100644 (file)
@@ -120,7 +120,7 @@ class Cover(object):
         }
 
     def __init__(self, book_info):
         }
 
     def __init__(self, book_info):
-        self.author = ", ".join(auth.readable() for auth in book_info.authors)
+        #self.author = ", ".join(auth.readable() for auth in book_info.authors)
         self.title = book_info.title
 
     def pretty_author(self):
         self.title = book_info.title
 
     def pretty_author(self):
@@ -183,6 +183,8 @@ class Cover(object):
 
 class WLCover(Cover):
     """Default Wolne Lektury cover generator."""
 
 class WLCover(Cover):
     """Default Wolne Lektury cover generator."""
+    width = 600
+    height = 833
     uses_dc_cover = True
     author_font = ImageFont.truetype(
         get_resource('fonts/JunicodeWL-Regular.ttf'), 20)
     uses_dc_cover = True
     author_font = ImageFont.truetype(
         get_resource('fonts/JunicodeWL-Regular.ttf'), 20)
@@ -214,6 +216,7 @@ class WLCover(Cover):
         super(WLCover, self).__init__(book_info)
         self.kind = book_info.kind
         self.epoch = book_info.epoch
         super(WLCover, self).__init__(book_info)
         self.kind = book_info.kind
         self.epoch = book_info.epoch
+        print book_info.cover_url
         if book_info.cover_url:
             from urllib2 import urlopen
             from StringIO import StringIO
         if book_info.cover_url:
             from urllib2 import urlopen
             from StringIO import StringIO
@@ -367,3 +370,13 @@ class GandalfCover(Cover):
     logo_bottom = 25
     logo_width = 250
     format = 'PNG'
     logo_bottom = 25
     logo_width = 250
     format = 'PNG'
+
+class ImageCover(WLCover):
+    format = 'JPEG'
+    def __init__(self, *args, **kwargs):
+        super(ImageCover, self).__init__(*args, **kwargs)
+        self.im = Image.open(self.background_img)
+        self.width, self.height = self.im.size
+
+    def image(self):
+        return self.im