Benutzer:ISO 3166 Bot
Dieser Benutzer ist ein Bot mit gültigem Bot-Flag. Er wird von Herzi Pinki betrieben.
|
Dieser Benutzer verwendet PAWS (öffentliche Scripte) |
Dieser Bot (ein Halbbot) kümmert sich anlassbezogen um Änderungen in den ISO 3166 Codes in Koordinaten und Infoboxen, wie sie regelmäßig vorkommen. Die Änderungen werden primär von der Webseite der ISO – Country Codes Collection – übernommen und in unseren ISO Vorlagen unter Kategorie:ISO 3166-2 gespiegelt.
Der Bot führt die folgenden Aktionen aus:
- Umsetzung einer 1:1 ISO-3166-Code-Änderung
- Umsetzung einer n:1 Zusammenführung mehrerer ISO-3166-Codes zu einem neuen Code oder der Überführung eines Codes in einen anderen bereits existierenden (Vereinigung von Regionen)
- Aufspaltung eines ISO-3166-Codes auf mehrere neue Codes basierend auf dem alten Code und passender regionaler Kategorisierung (Aufgliederung von Regionen). Eine vorausgehende manuelle Aufspaltung der Kategorisierung ist notwendig.
- der Sonderfall einer zyklischen Vertauschung von Regionen wird ebenfalls unterstützt.
- die Ersetzung erfolgt auch in Mehrfachcodes wie AT-7/DE-BY
Primär erfolgt die Umsetzung einmalig durch manuellen Anstoß. Da aber potentiell viele Seiten betroffen sein können, wird ein Bot verwendet um BEOs nicht unnötig mit Änderungen zu fluten.
Die Änderungen erfolgen defensiv an den Stellen, wo ISO-Codes stehen können und damit gelegentlich nicht an allen solchen Stellen. Neben dem Parameter region in {{Coordinate}} und Positionskarten betrifft das diverse Parameter REGION, REGION-ISO, ISO region etc. in Infoboxen.
Vorgehensweise
[Bearbeiten | Quelltext bearbeiten]Aktuell ist der Bot in python realisiert und wird über paws zum Ablauf gebracht. Implementierungsänderungen vorbehalten.
Der Bot iteriert über eine Länder- oder Regionskategorie / alternativ über eine Liste von Seiten (d.h. im ANR) und führt für alle gefunden Seiten die länderspezifischen Ersetzungen durch. Die Ersetzungen werden in einer Zuordnungstabelle erfasst und alle auf jeder Seite auf einmal ausgeführt. Während der Ablaufrahmen gleich bleibt, müssen die konkreten Ersetzungstabellen anlassfallbezogen jeweils neu erstellt werden.
Ausgenommen bei zyklischen Code-Vertauschungen kann der Bot mehrfach gestartet werden.
Tools
[Bearbeiten | Quelltext bearbeiten]- https://quarry.wmflabs.org/query/24402 find invalid ISO:3166-2 codes (dewiki)
- Suche nach ungültigen ISO-Codes, zur Nacharbeit, gerne auch zum Aufbessern des Edit-Counts.
- Um das SQL-Skript laufen zu lassen, musst du dich in quarry anmelden und das Skript forken (kopieren). Dann über Submit Query starten.
- https://quarry.wmflabs.org/query/12034 heuristic to find wrong coordinates and / or wrong iso-codes (dewiki)
- Suchen von Koordinatenausreißern in einer Region, liefert Koordinaten, die mit hoher Wahrscheinlichkeit falsch sind oder deren ISO-Code fehlerhaft angegeben ist.
- Wie oben musst du das Skript forken und unter deinem Benutzer laufen lassen. Die jeweils ersten Treffer sind die mit der größten Entfernung vom Zentrum (Spalte 1) und daher die mit der größten Wahrscheinlichkeit falscher ISO-Codes oder falscher Koordinaten. Sobald du in der in den Parametern iso1 und iso2 eingestellten Region gelandet bist, sind die folgenden Einträge idR falsch positiv.
- https://quarry.wmflabs.org/query/24634 selbes wie oben, nur für Regionen an der Datumsgrenze.
- iso-Codes mit mehr als zwei Buchstaben (manuell)