Scraper BW: Baden-Württemberg (PARLIS, Wahl 2031-03-08) #74

Closed
opened 2026-04-10 10:09:28 +02:00 by tobias · 0 comments
Owner

Wahltermin

2031-03-08 — Baden-Württemberg (BW), aktuell 17. Wahlperiode.

Backend

Feld Wert
Doku-System PARLIS
Base-URL https://parlis.landtag-bw.de
dokukratie-Scraper bw
Drucksachen-Format 17/12345

Adapter-Strategie

PARLIS — eigenständiges System, kein direkter Adapter wiederverwendbar. BWAdapter existiert als Stub in parlamente.py Z. ~833. Vor 2031 noch viel Zeit; vermutlich erst nach dem 18. Landtag (Konstituierung Mai 2026 laut Anmerkung) sinnvoll, weil sich danach die WP ändert.

Was zu tun ist

  1. Live-Backend anschauen — falls SPA, HAR-Trace einer realen Suche aus DevTools ziehen (siehe Vorgehen in #12 für ParlDok bzw. #13 für eUI).
  2. Adapter in webapp/app/parlamente.py implementieren — entweder als neue Subklasse von ParlamentAdapter oder als zweiter Registry-Eintrag eines existierenden parametrisierbaren Adapters.
  3. Eintrag in der ADAPTERS-Registry am Ende der Datei.
  4. Smoke-Test lokal: ADAPTERS["BW"].search("Schule", limit=10) liefert echte Anträge mit Datum + Fraktionen, sortiert newest-first.
  5. Aktivierung via Folge-Issue (siehe Hängt mit … zusammen unten) — dieses Issue ist nur der Adapter selbst, nicht das Indexieren der Wahlprogramme oder das Frontend-aktiv-Setzen.

Akzeptanzkriterien

  • parlamente.py::ADAPTERS["BW"] existiert und ist instanziierbar
  • search(query="Schule", limit=10) liefert ≥3 echte Drucksachen mit korrektem Datum, Fraktionen, PDF-Link
  • get_document(drucksache) für eine reale Drucksache der laufenden WP liefert das Dokument zurück
  • download_text(drucksache) extrahiert Text aus dem PDF
  • Folge-Issue für Frontend-Aktivierung verlinkt
## Wahltermin **2031-03-08** — Baden-Württemberg (BW), aktuell 17. Wahlperiode. ## Backend | Feld | Wert | |---|---| | Doku-System | `PARLIS` | | Base-URL | https://parlis.landtag-bw.de | | dokukratie-Scraper | `bw` | | Drucksachen-Format | `17/12345` | ## Adapter-Strategie PARLIS — eigenständiges System, kein direkter Adapter wiederverwendbar. `BWAdapter` existiert als Stub in `parlamente.py` Z. ~833. Vor 2031 noch viel Zeit; vermutlich erst nach dem 18. Landtag (Konstituierung Mai 2026 laut Anmerkung) sinnvoll, weil sich danach die WP ändert. ## Was zu tun ist 1. Live-Backend anschauen — falls SPA, HAR-Trace einer realen Suche aus DevTools ziehen (siehe Vorgehen in #12 für ParlDok bzw. #13 für eUI). 2. Adapter in `webapp/app/parlamente.py` implementieren — entweder als neue Subklasse von `ParlamentAdapter` oder als zweiter Registry-Eintrag eines existierenden parametrisierbaren Adapters. 3. Eintrag in der `ADAPTERS`-Registry am Ende der Datei. 4. Smoke-Test lokal: `ADAPTERS["BW"].search("Schule", limit=10)` liefert echte Anträge mit Datum + Fraktionen, sortiert newest-first. 5. Aktivierung via Folge-Issue (siehe `Hängt mit … zusammen` unten) — dieses Issue ist nur der Adapter selbst, nicht das Indexieren der Wahlprogramme oder das Frontend-aktiv-Setzen. ## Akzeptanzkriterien - [ ] `parlamente.py::ADAPTERS["BW"]` existiert und ist instanziierbar - [ ] `search(query="Schule", limit=10)` liefert ≥3 echte Drucksachen mit korrektem Datum, Fraktionen, PDF-Link - [ ] `get_document(drucksache)` für eine reale Drucksache der laufenden WP liefert das Dokument zurück - [ ] `download_text(drucksache)` extrahiert Text aus dem PDF - [ ] Folge-Issue für Frontend-Aktivierung verlinkt
Sign in to join this conversation.
No description provided.