Fix: geonamescache alternatenames kann Liste statt String sein
- alternatenames-Feld wird jetzt sowohl als list als auch als str behandelt - Behebt 'list' object has no attribute 'split' Fehler beim Geoparsing Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -151,9 +151,14 @@ def _geocode_offline(name: str) -> Optional[dict]:
|
||||
for gid, city in cities.items():
|
||||
city_name = city.get("name", "")
|
||||
alt_names = city.get("alternatenames", "")
|
||||
# alternatenames kann String (komma-getrennt) oder Liste sein
|
||||
if isinstance(alt_names, list):
|
||||
alt_list = [n.strip().lower() for n in alt_names if n.strip()]
|
||||
else:
|
||||
alt_list = [n.strip().lower() for n in str(alt_names).split(",") if n.strip()]
|
||||
if city_name.lower() == name_lower:
|
||||
matches.append(city)
|
||||
elif name_lower in [n.strip().lower() for n in alt_names.split(",") if n.strip()]:
|
||||
elif name_lower in alt_list:
|
||||
matches.append(city)
|
||||
|
||||
if matches:
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren