From ea321b640f86fceef993824646d3f5e2462caf61 Mon Sep 17 00:00:00 2001 From: Philipp Spitzer Date: Sun, 12 Jun 2022 16:28:14 +0200 Subject: [PATCH] =?utf8?q?Fine-tune=20parsing=20of=20'Tiroler=20Naturrodel?= =?utf8?q?bahn=20G=C3=BCtesiegel'.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../update_sledrun_json_from_wikitext_g\303\274tesiegel.py" | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git "a/bots/update_sledrun_json_from_wikitext_g\303\274tesiegel.py" "b/bots/update_sledrun_json_from_wikitext_g\303\274tesiegel.py" index d9094b8..3f7b5ce 100644 --- "a/bots/update_sledrun_json_from_wikitext_g\303\274tesiegel.py" +++ "b/bots/update_sledrun_json_from_wikitext_g\303\274tesiegel.py" @@ -69,6 +69,7 @@ class UpdateSledrunJsonFromWikiText( if not sledrun_json_page.exists(): return sledrun_json = json.loads(sledrun_json_page.text) + sledrun_json_orig = json.loads(sledrun_json_page.text) sledrun_json_orig_text = json.dumps(sledrun_json, ensure_ascii=False, indent=4) def _tiroler_naturrodelbahn_guetesiegel(wikicode) -> Optional[dict]: @@ -102,7 +103,7 @@ class UpdateSledrunJsonFromWikiText( sledrun_json['tiroler_naturrodelbahn_gütesiegel'] = gsj - description_code = mwparserfromhell.parse(sledrun_json['description']) + description_code = mwparserfromhell.parse(sledrun_json.get('description', '')) for t in description_code.filter_templates(): # remove template from text description_code.remove(t) @@ -114,6 +115,8 @@ class UpdateSledrunJsonFromWikiText( sledrun_json_ordered = order_json_keys(sledrun_json, self.sledrun_schema) assert sledrun_json_ordered == sledrun_json sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4) + if sledrun_json == sledrun_json_orig: + return summary = 'Gütesiegel im Rodelbahn JSON aktualisiert vom Wikitext.' self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json') -- 2.39.5