-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
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)