diff --git a/dist/hfdb_xml_converter-0.3-py3-none-any.whl b/dist/hfdb_xml_converter-0.3-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..fc7716ab1e8fa3634a1a7fa4d2c99317688aabe4 Binary files /dev/null and b/dist/hfdb_xml_converter-0.3-py3-none-any.whl differ diff --git a/dist/hfdb_xml_converter-0.3.tar.gz b/dist/hfdb_xml_converter-0.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f491acb2afb4bd004a58526d9267b89d8dadbdd Binary files /dev/null and b/dist/hfdb_xml_converter-0.3.tar.gz differ diff --git a/setup.cfg b/setup.cfg index f73038cf71f71661a37d7eb5fc0e3aa1bd99a09a..917a90144f8bc29934e4589205686621901daeea 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,3 +1,3 @@ [metadata] name = hfdb_xml_converter -version = 0.2 \ No newline at end of file +version = 0.3 \ No newline at end of file diff --git a/setup.py b/setup.py index 93149a3c837560487d77b29f9a87d89c06567767..9c27dabff39cf6dbdce83d452e65e022e25551ba 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="hfdb_xml_converter", - version="0.2", + version="0.3", package_dir={"": "src"}, packages=find_packages(where="src"), install_requires=[], diff --git a/src/hfdb_xml_converter.egg-info/PKG-INFO b/src/hfdb_xml_converter.egg-info/PKG-INFO index e34230bf22d21d6a78eb142e2c8bf1a15f253b5b..61138e50129c0a595629894e5879ccfa3dec334a 100644 --- a/src/hfdb_xml_converter.egg-info/PKG-INFO +++ b/src/hfdb_xml_converter.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: hfdb_xml_converter -Version: 0.2 +Version: 0.3 Summary: Ein Paket zum Parsen der XML-Datei einer HFDB Merkliste und Konvertieren in JSON Author: Jan Seipel Author-email: jan.seipel@swr.de diff --git a/src/hfdb_xml_converter/__pycache__/parser.cpython-312.pyc b/src/hfdb_xml_converter/__pycache__/parser.cpython-312.pyc index 0df743784fb2f28935bc0ba9cfea38fc5b2358d6..9db8b1dac812c1c96cf1f1fe712e2f08921b8af3 100644 Binary files a/src/hfdb_xml_converter/__pycache__/parser.cpython-312.pyc and b/src/hfdb_xml_converter/__pycache__/parser.cpython-312.pyc differ diff --git a/src/hfdb_xml_converter/parser.py b/src/hfdb_xml_converter/parser.py index 6b9db3ead894cf8b6c7c1540fb6211b279722697..38e991d8b3013ab9b5c982e09e5a73a44f878744 100644 --- a/src/hfdb_xml_converter/parser.py +++ b/src/hfdb_xml_converter/parser.py @@ -138,7 +138,15 @@ def gattung(obj, ns): return results else: print("Keine Gattung eingetragen") - return None + return None + +def konf_id(obj, ns): + konf_id = obj.find('.//ns:KONF', ns).attrib['id'] + if konf_id is not None: + return konf_id + else: + print("Keine Konfektionierungs-ID gefunden") + return None def permalink(obj, ns): plugpara = obj.find('.//ns:PLUGPARA', ns) @@ -203,6 +211,9 @@ def parse_xml(xml_file, **kwargs): # Gattung item['gattung'] = gattung(vi, ns) + # Konfektionierungs-ID + item['konf_id'] = konf_id(vi, ns) + # Permalink item['permalink'] = permalink(vi, ns) diff --git a/test/bericht.json b/test/bericht.json index eccead60e9a363705012b74426c60ebad23a7a15..05633bcfd3a77a3e6abdf985bc9356ea3791468f 100644 --- a/test/bericht.json +++ b/test/bericht.json @@ -21,6 +21,7 @@ } ], "gattung": [], + "konf_id": "53232625", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=43073187&ko=53232625&amo=17350850&gkonf=53232624&destination=swrhfdb1" }, { @@ -77,6 +78,7 @@ "gattung": [ "Bericht" ], + "konf_id": "52736037", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=42598879&ko=52736037&amo=17124572&gkonf=52736033&destination=swrhfdb1" }, { @@ -139,6 +141,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51941457", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41831505&ko=51941457&amo=16760113&gkonf=51941455&destination=swrhfdb1" }, { @@ -195,6 +198,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51926204", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41816633&ko=51926204&amo=16753536&gkonf=51926203&destination=swrhfdb1" }, { @@ -239,6 +243,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51795433", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41688802&ko=51795433&amo=16691904&gkonf=51795432&destination=swrhfdb1" }, { @@ -283,6 +288,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51795905", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41688974&ko=51795905&amo=16692020&gkonf=51795904&destination=swrhfdb1" }, { @@ -333,6 +339,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51731977", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41626680&ko=51731977&amo=16661363&gkonf=51731976&destination=swrhfdb1" }, { @@ -389,6 +396,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51923653", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41814787&ko=51923653&amo=16753074&gkonf=51923652&destination=swrhfdb1" }, { @@ -439,6 +447,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51924977", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41815720&ko=51924977&amo=16753273&gkonf=51924976&destination=swrhfdb1" }, { @@ -482,6 +491,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51941255", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41831321&ko=51941255&amo=16760060&gkonf=51941254&destination=swrhfdb1" }, { @@ -532,6 +542,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51729014", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41623957&ko=51729014&amo=16660235&gkonf=51729013&destination=swrhfdb1" }, { @@ -588,6 +599,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51925608", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41816312&ko=51925608&amo=16753441&gkonf=51925607&destination=swrhfdb1" }, { @@ -638,6 +650,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51729070", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41624013&ko=51729070&amo=16660261&gkonf=51729069&destination=swrhfdb1" }, { @@ -700,6 +713,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51728028", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41623072&ko=51728028&amo=16659882&gkonf=51728027&destination=swrhfdb1" }, { @@ -750,6 +764,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51722314", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41617494&ko=51722314&amo=16657427&gkonf=51722313&destination=swrhfdb1" }, { @@ -800,6 +815,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51729127", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41624070&ko=51729127&amo=16660284&gkonf=51729126&destination=swrhfdb1" }, { @@ -834,6 +850,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51667646", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41565388&ko=51667646&amo=16632752&gkonf=51667645&destination=swrhfdb1" }, { @@ -874,6 +891,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51668028", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41565767&ko=51668028&amo=16632938&gkonf=51668027&destination=swrhfdb1" }, { @@ -930,6 +948,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51729621", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41624529&ko=51729621&amo=16660496&gkonf=51729620&destination=swrhfdb1" }, { @@ -970,6 +989,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51359991", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41279910&ko=51359991&amo=16502401&gkonf=51359990&destination=swrhfdb1" }, { @@ -1022,6 +1042,7 @@ "gattung": [ "Bericht" ], + "konf_id": "52028115", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41917058&ko=52028115&amo=16802082&gkonf=52028114&destination=swrhfdb1" }, { @@ -1050,6 +1071,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51714832", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41610542&ko=51714832&amo=16654418&gkonf=51714831&destination=swrhfdb1" }, { @@ -1084,6 +1106,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51501639", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41402641&ko=51501639&amo=16554119&gkonf=51501638&destination=swrhfdb1" }, { @@ -1130,6 +1153,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51305768", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41232093&ko=51305768&amo=16481935&gkonf=51305767&destination=swrhfdb1" }, { @@ -1170,6 +1194,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51296327", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41222974&ko=51296327&amo=16477541&gkonf=51296326&destination=swrhfdb1" }, { @@ -1204,6 +1229,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51296315", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41222962&ko=51296315&amo=16477537&gkonf=51296313&destination=swrhfdb1" }, { @@ -1238,6 +1264,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51358407", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41278408&ko=51358407&amo=16501708&gkonf=51358406&destination=swrhfdb1" }, { @@ -1272,6 +1299,7 @@ "gattung": [ "Bericht" ], + "konf_id": "50871445", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=40953051&ko=50871445&amo=16331625&gkonf=50871444&destination=swrhfdb1" }, { @@ -1300,6 +1328,7 @@ "gattung": [ "Bericht" ], + "konf_id": "50986373", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41060458&ko=50986373&amo=16381045&gkonf=50986372&destination=swrhfdb1" }, { @@ -1340,6 +1369,7 @@ "gattung": [ "Bericht" ], + "konf_id": "51282883", "permalink": "https://linkresolver1.ivz.cn.ard.de/linkresolver/resolve?context=hfdb1&hfdb-recherche/permalink?typ=vollinfoAnzeige&vollinfoArt=vollinfokonf&ak=41211740&ko=51282883&amo=16472986&gkonf=51282879&destination=swrhfdb1" } ] \ No newline at end of file