X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/f8e5f031c04122d65d1066077be3920ae95518ae..b25c0f434cc50d48379fc8aa4c1bf5ea32212396:/librarian/__init__.py diff --git a/librarian/__init__.py b/librarian/__init__.py old mode 100644 new mode 100755 index 5997a4e..d56440d --- a/librarian/__init__.py +++ b/librarian/__init__.py @@ -85,4 +85,25 @@ def wrap_text(ocrtext, creation_date, bookinfo=DEFAULT_BOOKINFO): method='xml', encoding=unicode, pretty_print=True) return u'\n' + dcstring + u'\n\n' + ocrtext +\ - u'\n\n'; \ No newline at end of file + u'\n\n'; + + +def serialize_raw(element): + b = u'' + (element.text or '') + + for child in element.iterchildren(): + e = etree.tostring(child, method='xml', encoding=unicode, pretty_print=True) + b += e + + return b + +from wl_light import serialize_nl + + +SERIALIZERS = { + 'raw': serialize_raw, + 'nl': serialize_nl, +} + +def serialize_children(element, format='raw'): + return SERIALIZERS[format](element)