bugfixes
authorMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Wed, 18 Jan 2012 10:49:37 +0000 (11:49 +0100)
committerMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Thu, 19 Jan 2012 15:45:53 +0000 (16:45 +0100)
apps/catalogue/utils.py
apps/catalogue/views.py
apps/search/views.py

index a48ec03..0fdeaf8 100644 (file)
@@ -19,6 +19,7 @@ from os import mkdir, path, unlink
 from errno import EEXIST, ENOENT
 from fcntl import flock, LOCK_EX
 from zipfile import ZipFile
+from traceback import print_exc
 
 from reporting.utils import read_chunks
 from celery.task import task
@@ -144,11 +145,16 @@ def async_build_pdf(book_id, customizations, file_name):
     Accepts the same args as Book.build_pdf, but with book id as first parameter
     instead of Book instance
     """
-    book = catalogue.models.Book.objects.get(id=book_id)
-    print "will gen %s" % DefaultStorage().path(file_name)
-    if not DefaultStorage().exists(file_name):
-        book.build_pdf(customizations=customizations, file_name=file_name)
-    print "done."
+    try:
+        book = catalogue.models.Book.objects.get(id=book_id)
+        print "will gen %s" % DefaultStorage().path(file_name)
+        if not DefaultStorage().exists(file_name):
+            book.build_pdf(customizations=customizations, file_name=file_name)
+        print "done."
+    except Exception, e:
+        print "Error during pdf creation: %s" % e
+        print_exc
+        raise e
 
 
 class MultiQuerySet(object):
@@ -182,4 +188,4 @@ class MultiQuerySet(object):
                 else:
                     offset = 0
                     stop = total_len - len(items)
-                    continue
\ No newline at end of file
+                    continue
index eb0e7b9..463b330 100644 (file)
@@ -585,7 +585,7 @@ class CustomPDFFormView(AjaxableFormView):
             request.GET['next'] = "%s?%s" % (reverse('catalogue.views.download_custom_pdf', args=[request.GET['slug']]),
                                              request.POST.urlencode())
         return super(CustomPDFFormView, self).__call__(request)
-        
+
 
     def success(self, *args):
         pass
index d056a18..710c6da 100644 (file)
@@ -31,7 +31,6 @@ def match_word_re(word):
 def did_you_mean(query, tokens):
     change = {}
     for t in tokens:
-        print("%s ok? %s, sug: %s" % (t, dictionary.check(t), dictionary.suggest(t)))
         authors = Tag.objects.filter(category='author', name__iregex=match_word_re(t))
         if len(authors) > 0:
             continue