X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/b25c0f434cc50d48379fc8aa4c1bf5ea32212396..ee1f5f9be7d4e2bb843c01a118cc090ab97e6cc6:/librarian/__init__.py?ds=inline diff --git a/librarian/__init__.py b/librarian/__init__.py old mode 100755 new mode 100644 index d56440d..8977c30 --- a/librarian/__init__.py +++ b/librarian/__init__.py @@ -1,14 +1,10 @@ # -*- coding: utf-8 -*- -# exception classes - +# +# This file is part of Librarian, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# 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 @@ -26,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 @@ -53,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'], @@ -73,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'\n' + dcstring + u'\n\n' + ocrtext +\ + return u'\n' + dcstring + u'\n\n' + ocrtext + \ u'\n\n'; @@ -97,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'):