X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wradmin.git/blobdiff_plain/255c52bbff9518490afce8e94898901dfd907832..8640dc6683d139c73b4cc39bd5bce7c5ff69c7bc:/wradmin/template_helper.py diff --git a/wradmin/template_helper.py b/wradmin/template_helper.py index b9c1dda..f0e9ac0 100644 --- a/wradmin/template_helper.py +++ b/wradmin/template_helper.py @@ -1,9 +1,10 @@ -from typing import List +from typing import List, Dict from urllib.parse import quote_plus from flask import url_for, current_app import wrpylib.wrvalidators from wrpylib.mwmarkup import create_template +from wrpylib.wrmwmarkup import create_wrmap from wrpylib.wrvalidators import LonLat, lonlat_to_str @@ -38,12 +39,30 @@ class PylonsHelper: url += '&action=raw' return url - def sledrun_json_url(self, page_title, raw: bool = True): - url = f'{self.mediawiki_index_url()}?title={quote_plus(page_title)}/Rodelbahn.json' + def sledrun_json_title(self, page_title: str) -> str: + return f'{page_title}/Rodelbahn.json' + + def sledrun_json_url(self, page_title, raw: bool = True) -> str: + json_page_title = self.sledrun_json_title(page_title) + url = f'{self.mediawiki_index_url()}?title={quote_plus(json_page_title)}' if raw: url += '&action=raw' return url + def sledrun_map_title(self, page_title: str) -> str: + return f'{page_title}/Landkarte.json' + + def sledrun_map_url(self, page_title, raw: bool = True) -> str: + map_page_title = self.sledrun_map_title(page_title) + url = f'{self.mediawiki_index_url()}?title={quote_plus(map_page_title)}' + if raw: + url += '&action=raw' + print(url) + return url + + def create_wrmap(self, geojson: Dict) -> str: + return create_wrmap(geojson) + def google_maps(self, latitude, longitude): """Builds an URL like http://maps.google.at/maps?q=47.200607,11.260007""" return "https://maps.google.at/maps?q=%.6f,%.6f" % (latitude, longitude)