From 13dbde712c8ecb76a7855c4fea3b5b2b5902da53 Mon Sep 17 00:00:00 2001 From: kthoden Date: Fri, 25 Sep 2020 13:46:53 +0200 Subject: [PATCH] Add fields for ISBNs for other formats --- src/tei2imxml.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/tei2imxml.py b/src/tei2imxml.py index 5fd4672..ba80e3d 100755 --- a/src/tei2imxml.py +++ b/src/tei2imxml.py @@ -239,7 +239,9 @@ def get_field(xml_tree, query_path, mandatory=False, findall=False, noformat=Fal # Optional (according to database schema) info_dict['eoa_subtitle'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:titleStmt/t:title[@type='sub']/text()") - info_dict['eoa_isbn'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:publicationStmt/t:idno[@type='isbn']/text()") + info_dict['eoa_isbnprint'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:publicationStmt/t:idno[@type='isbn']/text()") + info_dict['eoa_isbnpdf'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:publicationStmt/t:idno[@type='isbnpdf']/text()") + info_dict['eoa_isbnepub'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:publicationStmt/t:idno[@type='isbnepub']/text()") info_dict['eoa_price'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:extent/t:measure[@type='price']/@quantity") info_dict['eoa_pages'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:extent/t:measure[@commodity='pages']/@quantity") info_dict['eoa_currency'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:extent/t:measure[@type='price']/@unit") @@ -288,7 +290,9 @@ def make_publication_cfg(info_dict, translation_file): technical_config['Subtitle'] = info_dict['eoa_subtitle'] #ok technical_config['PublicationDate'] = info_dict['eoa_publicationdate'] #ok technical_config['PublicationYear'] = datetime.strftime(date_object, "%Y") - technical_config['ISBN'] = info_dict['eoa_isbn'] #ok + technical_config['ISBN-print'] = info_dict['eoa_isbnprint'] #ok + technical_config['ISBN'] = info_dict['eoa_isbnpdf'] + technical_config['ISBN-epub'] = info_dict['eoa_isbnepub'] technical_config['Price'] = "{} {}".format(info_dict['eoa_price'], info_dict['eoa_currency']) technical_config['Shoplink'] = """{1}""".format(info_dict['eoa_shoplink_url'], info_dict['eoa_shoplink_text']) #ok technical_config['Language'] = info_dict['eoa_language'] #ok