dirty workaround for python unicode problems
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 7 Jul 2011 12:02:35 +0000 (14:02 +0200)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Thu, 7 Jul 2011 12:02:35 +0000 (14:02 +0200)
librarian/__init__.py
scripts/book2epub
scripts/book2html
scripts/book2pdf
scripts/book2txt

index 5c4a355..5b6981d 100644 (file)
@@ -6,7 +6,13 @@
 import os
 
 class ParseError(Exception):
-    pass
+    def __str__(self):
+        """ Dirty workaround for Python Unicode handling problems. """
+        return self.message.message
+
+    def __unicode__(self):
+        """ Dirty workaround for Python Unicode handling problems. """
+        return self.message.message
 
 class ValidationError(Exception):
     pass
index 502d965..9adf4b4 100755 (executable)
@@ -53,5 +53,5 @@ if __name__ == '__main__':
         print '%(file)s:%(name)s:%(message)s' % {
             'file': main_input,
             'name': e.__class__.__name__,
-            'message': e.message
+            'message': e
         }
index f42c0ff..d61b299 100755 (executable)
@@ -40,7 +40,7 @@ if __name__ == '__main__':
             print '%(file)s:%(name)s:%(message)s' % {
                 'file': input_filename,
                 'name': e.__class__.__name__,
-                'message': e.message
+                'message': e,
             }
         except IOError, e:
             print '%(file)s:%(name)s:%(message)s' % {
@@ -52,7 +52,7 @@ if __name__ == '__main__':
             print '%(file)s:%(etype)s:%(message)s' % {
                 'file': input_filename,
                 'etype': e.__class__.__name__,
-                'message': e.message,
+                'message': e,
             }
             raise
 
index 532577c..d10f400 100755 (executable)
@@ -62,5 +62,5 @@ if __name__ == '__main__':
         print '%(file)s:%(name)s:%(message)s; use -v to see more output' % {
             'file': main_input,
             'name': e.__class__.__name__,
-            'message': e.message
+            'message': e
         }
index f77e512..d56d6ff 100755 (executable)
@@ -45,7 +45,7 @@ if __name__ == '__main__':
             print '%(file)s:%(name)s:%(message)s' % {
                 'file': input_filename,
                 'name': e.__class__.__name__,
-                'message': e.message
+                'message': e
             }
         except IOError, e:
             print '%(file)s:%(name)s:%(message)s' % {
@@ -57,6 +57,6 @@ if __name__ == '__main__':
             print '%(file)s:%(etype)s:%(message)s' % {
                 'file': input_filename,
                 'etype': e.__class__.__name__,
-                'message': e.message,
+                'message': e,
             }
             raise