.. _hrvorbereiten: Hochrechnung vorbereiten - NRW13 ================================ Zuerst werden die Infos für die einzelnen Wahlen (Alte Wahl, Aktuelle Wahl) vorbereitet und anschliessend die Hochrechnung selbst. Vorbereitung der alten Wahl --------------------------- Jede Wahl hat eine eigenes Python Modul ``wsgi.wahlen.name``. Für die **NRW13** ist das die **NRW08**. Ist das da Modul ``wsgi.wahlen.nrw08``. Wenn man Glück hat ist alles von der letzten Wahl noch da:: cd /opt/hr/wsgi/wahlen mkdir nrw08 touch nrw08/__init__.py touch nrw08/prepare.py Die Datei ``__init__.py`` macht aus dem Verzeichnis ein Python Modul und in ``wsgi.wahlen.nrw08.prepare`` wird die Wahl selbst vorbereitet. Die Logik steckt in der Funktion ``prepare``. Dh in der Datei ``nrw08/prepare.py`` muss eine Funktion namens ``prepare`` vorhanden sein. Diese wird ausgeführt, sobald der Befehl:: hrcli prepare wahl nrw08 ausgeführt wird. Das Anlegen einer Wahl läuft grundsätzlich immer nach dem gleichen Schema ab: * Anlegen der Wahl * Anlegen etwaiger neuer Parteien * Definieren der Listenplätze, mit Berücksichtigung der Bundesländer * Einspielen der Ergebnisse bei der alten Wahl * Vorbereitung der UWS (Urnenwahlsummen). Diese Gemeinden enden auf 98 (analog zu den Wahlkarten) und bilden das Gegenstück zu den Wahlkarten. Das wir die Wahlkarten nun direkt rechnen, werden die Urnenwahlergebnisse in eine eine Gemeinde und die Wahlkarten in einen eigene Gemeinde, zB 10098 und 10099 gespielt und das Gesamtwergebnis ist dann die Hochrechnung über diese beiden Gemeinden. Dass 10098 und 10099 ihrerseits selbst Hochrechnungen sind ist irrelevant * Vorbereitung der Wahlkartengemeinden. Analog zu den UWS müssen die WK aus dem BMI-Excel genommen und eingespielt werden. Das muss zT manuell gemacht werden, weil die Listenreihenfolge der Wahlkarten nicht mit der Reihenfolge an der Urne übereinstimmen muss. Diese Punkte werden der Reihe nach in `prepare` abgearbeitet. .. automodule:: wsgi.wahlen.nrw08.prepare :members: :member-order: bysource