import os
import re
import shutil
+import urllib
+
class UnicodeException(Exception):
def __str__(self):
if not os.path.isdir(dirname):
os.makedirs(dirname)
shutil.copy(self.get_filename(), path)
+
+
+class URLOpener(urllib.FancyURLopener):
+ version = 'FNP Librarian (http://github.com/fnp/librarian)'
+urllib._urlopener = URLOpener()
import re
import Image, ImageFont, ImageDraw, ImageFilter
from StringIO import StringIO
-from librarian import get_resource, OutputFile
+from librarian import get_resource, OutputFile, URLOpener
class TextBox(object):
self.kind = book_info.kind
self.epoch = book_info.epoch
if book_info.cover_url:
- from urllib2 import urlopen
- from StringIO import StringIO
-
url = book_info.cover_url
bg_src = None
if image_cache:
from urllib import quote
try:
- bg_src = urlopen(image_cache + quote(url, safe=""))
+ bg_src = URLOpener().open(image_cache + quote(url, safe=""))
except:
pass
if bg_src is None:
- bg_src = urlopen(url)
+ bg_src = URLOpener().open(url)
self.background_img = StringIO(bg_src.read())
bg_src.close()
else: