+
+class ExistingFile(UploadedFile):
+
+ def __init__(self, path, *args, **kwargs):
+ self.path = path
+ return super(ExistingFile, self).__init__(*args, **kwargs)
+
+ def temporary_file_path(self):
+ return self.path
+
+ def close(self):
+ pass
+
+
+class BookImportDocProvider(DocProvider):
+ """Used for joined EPUB and PDF files."""
+
+ def __init__(self, book):
+ self.book = book
+
+ def by_slug(self, slug):
+ if slug == self.book.slug:
+ return self.book.xml_file
+ else:
+ return type(self.book).objects.get(slug=slug).xml_file