)
from pywikibot.logging import warning
from pywikibot.site._namespace import BuiltinNamespace
-from wrpylib.json_tools import order_json_keys
+from wrpylib.json_tools import order_json_keys, format_json
from wrpylib.wrmwmarkup import create_sledrun_wiki, lonlat_to_json, lonlat_ele_to_json, parse_wrmap
from wrpylib.wrvalidators import rodelbahnbox_from_template, tristate_german_to_str, difficulty_german_to_str, \
jsonschema.validate(instance=sledrun_json, schema=self.sledrun_schema)
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)
+ sledrun_json_text = format_json(sledrun_json_ordered)
if not sledrun_json_page.exists():
summary = 'Rodelbahnbeschreibung konvertiert von Wikitext nach JSON.'
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)
+ map_json_text = format_json(map_json)
summary = 'Landkarte konvertiert von Wikitext nach JSON.'
self.userPut(map_json_page, map_json_page.text, map_json_text, summary=summary, contentmodel='json')