Added license info from DC to html2txt
[librarian.git] / librarian / __init__.py
old mode 100755 (executable)
new mode 100644 (file)
index 34c493b..8977c30
@@ -1,34 +1,10 @@
 # -*- coding: utf-8 -*-
 #
-#    This file is part of Librarian.
+# This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 #
-#    Copyright © 2008,2009,2010 Fundacja Nowoczesna Polska <fundacja@nowoczesnapolska.org.pl>
-#    
-#    For full list of contributors see AUTHORS file. 
-#
-#    This program is free software: you can redistribute it and/or modify
-#    it under the terms of the GNU Affero General Public License as published by
-#    the Free Software Foundation, either version 3 of the License, or
-#    (at your option) any later version.
-#
-#    This program is distributed in the hope that it will be useful,
-#    but WITHOUT ANY WARRANTY; without even the implied warranty of
-#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#    GNU Affero General Public License for more details.
-#
-#    You should have received a copy of the GNU Affero General Public License
-#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-#
-# exception classes
-
 class ParseError(Exception):
-    
-    def __init__(self, cause, message=None):
-        self.cause = cause
-        try:
-            self.message = message or self.cause.message
-        except:
-            self.message = "No message."
+    pass
 
 class ValidationError(Exception):
     pass
@@ -46,7 +22,7 @@ class XMLNamespace(object):
         return '{%s}%s' % (self.uri, tag)
 
     def __contains__(self, tag):
-        return tag.startswith('{'+str(self)+'}')
+        return tag.startswith('{' + str(self) + '}')
 
     def __repr__(self):
         return 'XMLNamespace(%r)' % self.uri
@@ -73,7 +49,7 @@ import lxml.etree as etree
 import dcparser
 
 DEFAULT_BOOKINFO = dcparser.BookInfo(
-        { RDFNS('about'): u'http://wiki.wolnepodreczniki.pl/Lektury:Template'},\
+        { RDFNS('about'): u'http://wiki.wolnepodreczniki.pl/Lektury:Template'}, \
         { DCNS('creator'): [u'Some, Author'],
           DCNS('title'): [u'Some Title'],
           DCNS('subject.period'): [u'Unknown'],
@@ -93,18 +69,18 @@ DEFAULT_BOOKINFO = dcparser.BookInfo(
             [u"Domena publiczna - zm. [OPIS STANU PRAWNEGO TEKSTU]"] })
 
 def xinclude_forURI(uri):
-    e = etree.Element( XINS("include") )
+    e = etree.Element(XINS("include"))
     e.set("href", uri)
     return etree.tostring(e, encoding=unicode)
-    
+
 def wrap_text(ocrtext, creation_date, bookinfo=DEFAULT_BOOKINFO):
     """Wrap the text within the minimal XML structure with a DC template."""
     bookinfo.created_at = creation_date
-    
-    dcstring = etree.tostring(bookinfo.to_etree(),\
+
+    dcstring = etree.tostring(bookinfo.to_etree(), \
         method='xml', encoding=unicode, pretty_print=True)
 
-    return u'<utwor>\n' + dcstring + u'\n<plain-text>\n' + ocrtext +\
+    return u'<utwor>\n' + dcstring + u'\n<plain-text>\n' + ocrtext + \
         u'\n</plain-text>\n</utwor>';
 
 
@@ -117,12 +93,8 @@ def serialize_raw(element):
 
     return b
 
-from wl_light import serialize_nl
-
-
 SERIALIZERS = {
     'raw': serialize_raw,
-    'nl': serialize_nl,
 }
 
 def serialize_children(element, format='raw'):