sledrun_json_page = Page(self.site, self.current_page.title() + '/Rodelbahn.json')
- if sledrun_json_page.exists(): # should be an option
- return
-
map_json_page = Page(self.site, self.current_page.title() + '/Landkarte.json')
+ if sledrun_json_page.exists() and map_json_page.exists(): # should be an option
+ return
+
map_json = None
v = wikicode.filter_tags(matches='wrmap')
if len(v) > 0:
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)
- summary = 'Rodelbahnbeschreibung konvertiert von Wikitext nach JSON.'
- pywikibot.output('\03{lightpurple}---\03{default}')
- pywikibot.output(sledrun_json_text)
- pywikibot.output('\03{lightpurple}---\03{default}')
- self.userPut(sledrun_json_page, sledrun_json_page.text, sledrun_json_text, summary=summary, contentmodel='json')
-
- if map_json is not None:
+ if not sledrun_json_page.exists():
+ summary = 'Rodelbahnbeschreibung konvertiert von Wikitext nach JSON.'
+ pywikibot.output('\03{lightpurple}---\03{default}')
+ pywikibot.output(sledrun_json_text)
+ pywikibot.output('\03{lightpurple}---\03{default}')
+ self.userPut(sledrun_json_page, sledrun_json_page.text, sledrun_json_text, summary=summary, contentmodel='json')
+
+ if map_json is not None and not map_json_page.exists():
map_json_text = json.dumps(map_json, ensure_ascii=False, indent=4)
summary = 'Landkarte konvertiert von Wikitext nach JSON.'
self.userPut(map_json_page, map_json_page.text, map_json_text, summary=summary, contentmodel='json')