genrowanie pdf: usnięcie bloku try..catch; xml na pewno jest poprawny, ponieważ zosta...
authorMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Tue, 11 Oct 2011 10:51:50 +0000 (12:51 +0200)
committerMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Tue, 11 Oct 2011 10:51:50 +0000 (12:51 +0200)
apps/catalogue/models.py

index 930f98d..0273e47 100644 (file)
@@ -514,30 +514,23 @@ class Book(models.Model):
         """ (Re)builds the pdf file.
 
         """
         """ (Re)builds the pdf file.
 
         """
-        from librarian import pdf, ParseError
+        from librarian import pdf
         from tempfile import NamedTemporaryFile
         import os
 
         from tempfile import NamedTemporaryFile
         import os
 
+        path, fname = os.path.realpath(self.xml_file.path).rsplit('/', 1)
         try:
         try:
-            path, fname = os.path.realpath(self.xml_file.path).rsplit('/', 1)
-            try:
-                pdf_file = NamedTemporaryFile(delete=False)
-
-                pdf.transform(BookImportDocProvider(self),
-                          file_path=str(self.xml_file.path),
-                          output_file=pdf_file,
-                          )
-
-                self.pdf_file.save('%s.pdf' % self.slug, File(open(pdf_file.name)))
-            finally:
-                unlink(pdf_file.name)
-
-        except ParseError, e:
-            print '%(file)s:%(name)s:%(message)s; use -v to see more output' % {
-                'file': self.xml_file.path,
-                'name': e.__class__.__name__,
-                'message': e
-                }
+            pdf_file = NamedTemporaryFile(delete=False)
+
+            pdf.transform(BookImportDocProvider(self),
+                      file_path=str(self.xml_file.path),
+                      output_file=pdf_file,
+                      )
+
+            self.pdf_file.save('%s.pdf' % self.slug, File(open(pdf_file.name)))
+        finally:
+            unlink(pdf_file.name)
+
 
     def build_epub(self, remove_descendants=True):
         """ (Re)builds the epub file.
 
     def build_epub(self, remove_descendants=True):
         """ (Re)builds the epub file.