transitous rewrite: make sure to only use connections in the future

This commit is contained in:
Kaaninchen
2026-08-16 10:43:38 +02:00
parent 53358c08b1
commit f3d9a25f95
5 changed files with 93 additions and 48 deletions
+12 -1
View File
@@ -1,11 +1,11 @@
import json
import os
from datetime import datetime, timedelta
from zoneinfo import ZoneInfo
import src.data.operators as operators
from src.data.emojis import emoji_list
with open("config.json", "r") as file:
config = json.load(file)
@@ -16,8 +16,19 @@ def logger(msg, log_type="info") -> str:
if status == "FATAL":
os._exit(1)
def choose_connection() -> dict:
from src.api import transitous
station_id = transitous.get_random_stop_id()
connection = transitous.get_random_connection(station_id)
trip = transitous.get_trip_details(connection["trip_id"], connection["from_station"])
return trip
def convert_iso_string(isostring) -> str:
timezone = config.get("timezone", "Europe/Berlin")
dt = datetime.fromisoformat(isostring.replace('Z', '+00:00'))
dt = dt.astimezone(ZoneInfo(timezone))
if dt.second >= 30:
dt += timedelta(minutes=1)