X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/3f007696b61ee78291def21c0dca98f94524a943..ee1f5f9be7d4e2bb843c01a118cc090ab97e6cc6:/librarian/text.py diff --git a/librarian/text.py b/librarian/text.py index 156f92a..a6acd8a 100644 --- a/librarian/text.py +++ b/librarian/text.py @@ -1,9 +1,7 @@ # -*- coding: utf-8 -*- # -# Copyright © 2008,2009,2010 Fundacja Nowoczesna Polska -# # This file is part of Librarian, licensed under GNU Affero GPLv3 or later. -# For full license text see COPYING or +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # from librarian import dcparser, parser from lxml import etree @@ -26,8 +24,8 @@ TEMPLATE = u"""\ Kodowanie znaków w dokumencie: UTF-8. ----- Publikacja zrealizowana w ramach projektu Wolne Lektury (http://wolnelektury.pl/). Reprodukcja cyfrowa wykonana przez -Bibliotekę Narodową z egzemplarza pochodzącego ze zbiorów BN. Ten utwór nie jest chroniony prawem autorskim i znajduje -się w domenie publicznej, co oznacza, że możesz go swobodnie wykorzystywać, publikować i rozpowszechniać. +Bibliotekę Narodową z egzemplarza pochodzącego ze zbiorów BN. +\n%(license_description)s. Wersja lektury w opracowaniu merytorycznym i krytycznym (przypisy i motywy) dostępna jest na stronie %(url)s. ----- @@ -60,9 +58,9 @@ def wrap_words(context, text, wrapping): text = ''.join(text) if not wrapping: return text - + words = re.split(r'\s', text) - + line_length = 0 lines = [[]] for word in words: @@ -96,13 +94,23 @@ def transform(input_filename, output_filename, is_file=True, parse_dublincore=Tr result = document.transform(style, **options) output_file = codecs.open(output_filename, 'wb', encoding='utf-8') - + if parse_dublincore: - url = dcparser.parse(input_filename).url + parsed_dc = dcparser.parse(input_filename) + url = parsed_dc.url + license_description = parsed_dc.license_description + license = parsed_dc.license + if license: + license_description = u"Ten utwór jest udostepniony na licencji %s: \n%s" % (license_description, license) + else: + license_description = u"Ten utwór nie jest chroniony prawem autorskim i znajduje się w domenie publicznej, co oznacza, że możesz go swobodnie wykorzystywać, publikować i rozpowszechniać" else: url = '*' * 10 + license = "" + license_description = "" output_file.write(TEMPLATE % { 'url': url, + 'license_description': license_description, 'text': unicode(result), })