mirror of
https://github.com/kaaninchen/Gleiswechsel.git
synced 2026-09-17 16:52:47 +00:00
transitous rewrite: some minor info embed improvements
This commit is contained in:
+29
-1
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user