2025-09-19 15:44:02 -04:00
|
|
|
import json
|
2025-09-04 09:59:19 -04:00
|
|
|
from datetime import datetime
|
2025-09-19 15:44:02 -04:00
|
|
|
from pathlib import Path
|
2025-09-03 15:00:17 -04:00
|
|
|
|
|
|
|
|
import pytz
|
|
|
|
|
|
|
|
|
|
TZ = pytz.timezone("America/New_York")
|
|
|
|
|
|
2025-09-04 09:59:19 -04:00
|
|
|
now = datetime.now(TZ)
|
|
|
|
|
|
2025-09-19 15:44:02 -04:00
|
|
|
live_img = "https://i.gyazo.com/978f2eb4a199ca5b56b447aded0cb9e3.png"
|
|
|
|
|
|
|
|
|
|
leagues_file = Path(__file__).parent / "leagues.json"
|
2025-09-13 21:04:01 -04:00
|
|
|
|
2025-09-19 15:44:02 -04:00
|
|
|
LEAGUES: dict[str, dict[str, str]] = json.loads(
|
|
|
|
|
leagues_file.read_text(encoding="utf-8")
|
|
|
|
|
)
|
2025-09-19 02:05:40 -04:00
|
|
|
|
2025-09-20 23:26:18 -04:00
|
|
|
|
|
|
|
|
def league_info(name: str) -> tuple[str | None, str]:
|
|
|
|
|
league_name_map: dict[str, tuple[str, str]] = {
|
|
|
|
|
league_name: (tvg_id, league_data.get("logo"))
|
|
|
|
|
for tvg_id, leagues in LEAGUES.items()
|
|
|
|
|
for league_entry in leagues
|
|
|
|
|
for league_name, league_data in league_entry.items()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tvg_id, logo = league_name_map.get(name, (None, None))
|
|
|
|
|
|
|
|
|
|
return tvg_id, logo or live_img
|