from django.utils.hashcompat import sha_constructor
from django.conf import settings
+from librarian import DocProvider
+
# Use the system (hardware-based) random number generator if it exists.
if hasattr(random, 'SystemRandom'):
def close(self):
pass
+
+
+class BookImportDocProvider(DocProvider):
+ """ used for joined EPUBs """
+
+ def __init__(self, book):
+ self.book = book
+
+ def by_slug(self, slug):
+ if slug == self.book.slug:
+ return self.book.xml_file
+ else:
+ return Book.objects.get(slug=slug).xml_file