transitous rewrite: some minor info embed improvements

This commit is contained in:
Kaaninchen
2026-08-15 22:13:58 +02:00
parent cf696df5f5
commit 697a0f6218
7 changed files with 152 additions and 25 deletions
+29 -1
View File
@@ -2,8 +2,10 @@ import json
import os
from datetime import datetime
import src.data.operators as operators
from src.data.emojis import emoji_list
with open("config.json", "r") as file:
config = json.load(file)
@@ -14,6 +16,10 @@ def logger(msg, log_type="info") -> str:
if status == "FATAL":
os._exit(1)
def convert_iso_string(isostring) -> str:
datetime_isostring = datetime.fromisoformat(isostring)
return datetime_isostring.strftime('%H:%M')
def channel_formatting(mode: str) -> str:
formatting = config.get("formatting", "")
@@ -32,4 +38,26 @@ def get_train_name(train_name: str, mode: str) -> str:
else:
train = train_name
return train
return train
def get_operator_metadata(agency: str, route_color: str) -> dict:
op_data = operators.OPERATOR_ALIASES.get(agency) or operators.OPERATORS.get(agency) or operators.OPERATORS["fallback"]
logo = op_data.get("logo", operators.OPERATORS["fallback"]["logo"])
slogans = op_data.get("slogans")
color = op_data.get("color")
if color is None:
if route_color is not None:
try:
color = int(f"0x{route_color.upper()}")
except ValueError:
color = operators.OPERATORS["fallback"]["color"]
else:
color = operators.OPERATORS["fallback"]["colors"]
return {
"logo": logo,
"color": color,
"slogans": slogans
}