SingleSiteBot,
)
-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
docuReplacements = {'¶ms;': pagegenerators.parameterHelp}
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
# *here*, sledrun_json can be processed
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'JSON Daten aktualisiert.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
SingleSiteBot,
)
-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
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
sled_rental_description = sledrun_json.get('sled_rental_description')
if sled_rental_description is not None and len(sled_rental_description) < 8 and (
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'JSON Daten aktualisiert.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
SingleSiteBot,
)
-from wrpylib.json_tools import order_json_keys
+from wrpylib.json_tools import order_json_keys, format_json
docuReplacements = {'¶ms;': pagegenerators.parameterHelp}
if not sledrun_json_page.exists():
return
content_json = json.loads(sledrun_json_page.text)
- text_orig = json.dumps(content_json, ensure_ascii=False, indent=4)
+ text_orig = format_json(content_json)
try:
validate(instance=content_json, schema=self.sledrun_schema)
content_json_ordered = order_json_keys(content_json, self.sledrun_schema)
assert content_json_ordered == content_json
- text = json.dumps(content_json_ordered, ensure_ascii=False, indent=4)
+ text = format_json(content_json_ordered)
except jsonschema.exceptions.ValidationError as e:
text = str(e)
)
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')
)
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, \
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
car_distances = []
for line in self.current_page.text.split('\n'):
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'Entfernung mit dem Auto im Rodelbahn JSON aktualisiert vom Wikitext.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
)
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, \
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
def _button_bar():
bb_iter = wikicode.ifilter_templates(recursive=False, matches=lambda t: t.name.strip() == 'Buttonleiste')
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'Korrektur-Kontakt Information im Rodelbahn JSON aktualisiert vom Wikitext.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
)
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, \
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
for v in wikicode.get_sections(levels=[2], matches='Allgemeines'):
def _gastronomy(value: str):
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'Gastronomie Information im Rodelbahn JSON aktualisiert vom Wikitext.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
)
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, \
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)
+ sledrun_json_orig_text = format_json(sledrun_json)
def _tiroler_naturrodelbahn_guetesiegel(wikicode) -> Optional[dict]:
for gst in wikicode.filter_templates():
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 sledrun_json == sledrun_json_orig:
return
summary = 'Gütesiegel im Rodelbahn JSON aktualisiert vom Wikitext.'
)
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, \
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
def _strip_brackets(text: str) -> str:
"""Removes brackets if they are present"""
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'Information zu "Siehe auch" im Rodelbahn JSON aktualisiert vom Wikitext.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
)
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, \
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
for v in wikicode.get_sections(levels=[2], matches='Allgemeines'):
def _sledrun_list(value: str):
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'Information zu "Anderen Rodelbahnen" im Rodelbahn JSON aktualisiert vom Wikitext.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
)
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, \
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
for line in self.current_page.text.split('\n'):
match = re.match(r'\* \{\{Gehzeit}}(.*)', line)
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'Gehzeit-Kommentar im Rodelbahn JSON aktualisiert vom Wikitext.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
)
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, \
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_orig, ensure_ascii=False, indent=4)
+ sledrun_json_orig_text = format_json(sledrun_json_orig)
def _button_bar():
bb_iter = wikicode.ifilter_templates(recursive=False, matches=lambda t: t.name.strip() == 'Buttonleiste')
assert sledrun_json_ordered == sledrun_json
if sledrun_json == sledrun_json_orig:
return
- sledrun_json_text = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_text = format_json(sledrun_json_ordered)
summary = 'Webcam Information im Rodelbahn JSON aktualisiert vom Wikitext.'
self.userPut(sledrun_json_page, sledrun_json_orig_text, sledrun_json_text, summary=summary, contentmodel='json')
from xml.etree.ElementTree import ElementTree
from wrpylib.argparse_tools import bool_type
+from wrpylib.json_tools import format_json
from wrpylib.wrgeojson import join_wrgeojson_ways, simplify_ways
from wrpylib.wrosm import find_sledrun_relations, tags, convert_osm_to_geojson, DeRefError
simplify_ways(sledrun_geojson)
# Print result
- print(json.dumps(sledrun_geojson, ensure_ascii=False, indent=4))
+ print(format_json(sledrun_geojson))
print()
from shapely.geometry import shape
from sqlalchemy import create_engine, text
+from wrpylib.json_tools import format_json
+
def update_sledrun(connection: sqlalchemy.engine.Connection, api_url: str, session: Session,
csrf_token: str, shp_crs: Union[dict, str], lon_lat_crs: Union[dict, str], feature: dict):
print(f"{properties['STAETTE_NA']} has a different ID")
return
gs['stätte_id'] = properties['STAETTE_ID']
- new_sledrun_json = json.dumps(sledrun_json, ensure_ascii=False, indent=4)
+ new_sledrun_json = format_json(sledrun_json)
post_data = {
'action': 'edit',
'pageid': row.sledrun_json_page_id,
import jsonschema
from pywikiapi import Site # https://github.com/nyurik/pywikiapi
-from wrpylib.json_tools import order_json_keys
+from wrpylib.json_tools import order_json_keys, format_json
def query_page(site: Site, title: str) -> dict:
jsonschema.validate(instance=sledrun_json, schema=schema)
sledrun_json_ordered = order_json_keys(sledrun_json, schema)
assert sledrun_json_ordered == sledrun_json
- sledrun_json_str = json.dumps(sledrun_json_ordered, ensure_ascii=False, indent=4)
+ sledrun_json_str = format_json(sledrun_json_ordered)
site(
'edit',