#!/usr/bin/env python3
"""Frankfurt als Heimat-Hub in cities.json einfügen, falls noch nicht da."""
import json
from pathlib import Path

CITIES = Path(__file__).resolve().parents[1] / "assets" / "data" / "cities.json"
with CITIES.open(encoding="utf-8") as f:
    cities = json.load(f)
if any(c["id"] == "frankfurt" for c in cities):
    print("Frankfurt schon da."); raise SystemExit(0)

# Aus Wikidata / Wikipedia: Frankfurt am Main, größter Flughafen Deutschlands (FRA)
frankfurt = {
    "id": "frankfurt", "title": "Frankfurt", "country": "Deutschland", "isCapital": False,
    "lat": 50.1109, "lon": 8.6821, "population_million": 0.77,
    "continent": "Europa", "timezone": "Europe/Berlin", "utcOffset": 1,
    "infoText": {
        "de": "Frankfurt am Main ist die Finanzmetropole Deutschlands und besitzt mit dem Flughafen Frankfurt (FRA) das größte Drehkreuz für interkontinentale Flüge in Mitteleuropa. Über 60 Millionen Passagiere/Jahr in 2024 — der wichtigste Hub für unsere Tour.",
        "easy": "Frankfurt liegt in Deutschland. Hier ist ein sehr großer Flughafen. Viele Flüge in andere Länder starten in Frankfurt."
    },
    "imagePath": "../busfahrt/assets/data/../logistik/assets/cities/_original/frankfurt.png",
    "level": 1,
    "question": {
        "prompt": {"de": "In welchem Land liegt Frankfurt?", "easy": "In welchem Land liegt Frankfurt?"},
        "choices": ["Deutschland", "Österreich", "Schweiz"],
        "correctIndex": 0
    },
    "questionContinent": {
        "prompt": {"de": "Auf welchem Kontinent liegt Frankfurt?", "easy": "Auf welchem Kontinent liegt Frankfurt?"},
        "choices": ["Europa", "Nordamerika", "Asien"],
        "correctIndex": 0
    },
}
cities.append(frankfurt)
cities.sort(key=lambda c: c["id"])
with CITIES.open("w", encoding="utf-8") as f:
    json.dump(cities, f, ensure_ascii=False, indent=2); f.write("\n")
print(f"OK -- Frankfurt eingefuegt. Cities: {len(cities)}")
