X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/12b5230d8fdb3ad995e867fb5d58a69e8a627e68..1423b7f55cedaf4afdb0b8d6060e1ddae7b0c44a:/librarian/dcparser.py diff --git a/librarian/dcparser.py b/librarian/dcparser.py index fd3eec5..40eac14 100644 --- a/librarian/dcparser.py +++ b/librarian/dcparser.py @@ -40,13 +40,13 @@ class Person(object): surname = parts[0] names = [] elif len(parts) != 2: - raise ValueError("Invalid person name. There should be at most one comma: \"%s\"." % text) + raise ValueError("Invalid person name. There should be at most one comma: \"%s\"." % text.encode('utf-8')) else: surname = parts[0] if len(parts[1]) == 0: # there is no non-whitespace data after the comma raise ValueError("Found a comma, but no names given: \"%s\" -> %r." % (text, parts)) - names = [name for name in parts[1].split() if len(name)] # all non-whitespace tokens + names = parts[1].split() return cls(surname, *names) def readable(self): @@ -238,7 +238,7 @@ class WorkInfo(object): Field(DCNS('date'), 'created_at'), Field(DCNS('date.pd'), 'released_to_public_domain_at', as_date, required=False), - Field(DCNS('publisher'), 'publisher'), + Field(DCNS('publisher'), 'publisher', multiple=True), Field(DCNS('language'), 'language'), Field(DCNS('description'), 'description', required=False),