]> ToastFreeware Gitweb - philipp/winterrodeln/wrpylib.git/blobdiff - scripts/update_public_transport.py
Add ifopt_stop_id.
[philipp/winterrodeln/wrpylib.git] / scripts / update_public_transport.py
index 5d628fddafae1062903b599fc61d2db619903935..a8ee901ff5c5585b97c4b30c48da9741559dfbae 100644 (file)
@@ -14,7 +14,7 @@ from termcolor import cprint  # python3-termcolor
 
 from wrpylib.cli_tools import unified_diff, input_yes_no_quit, Choice
 from wrpylib.json_tools import order_json_keys, format_json
-from wrpylib.lib_update_public_transport import default_query_date
+from wrpylib.lib_update_public_transport import default_query_date, vao_ext_id_to_ifopt_stop_id
 from wrpylib.mwapi import WikiSite, page_json
 from wrpylib.vao import Vao
 from wrpylib.wrvalidators import LonLat
@@ -290,9 +290,8 @@ def update_sledrun(vao: Vao, site: WikiSite, title: str, query_date: date):
                 })
 
             schedules = [{
+                'service_date': journey_date.date().isoformat(),
                 "day_type": "work_day",
-                "begin": journey_date.isoformat(timespec='minutes'),
-                "minutes": journey_minutes,
                 "departure": departure,
                 "arrival": arrival,
             }]
@@ -319,6 +318,8 @@ def update_sledrun(vao: Vao, site: WikiSite, title: str, query_date: date):
             "walk_time": stop_with_dist.dist.time_min,
             "lines": lines,
         }
+        if ifopt_stop_id := vao_ext_id_to_ifopt_stop_id(stop_with_dist.stop.ext_id):
+            public_transport_stop['ifopt_stop_id'] = ifopt_stop_id
         vvt_stop_id = get_vvt_stop_id(stop_with_dist.stop.ext_id)
         if vvt_stop_id is not None:
             public_transport_stop["vvt_stop_id"] = vvt_stop_id