Activate Hamburg via ParLDokAdapter reuse (#28, Phase 1)

Hamburg's parldok runs ParlDok 8.3.1 (J3S GmbH) — kompatibel mit
der MV-Variante (8.3.5). Selber /parldok/Fulltext/Search-Endpoint,
selbe Body-Schema, selbes Hit-Format. Dadurch ist der existierende
ParLDokAdapter aus #4 ohne Code-Änderungen wiederverwendbar.

Eingetragen wurde nur:
- ADAPTERS["HH"] = ParLDokAdapter(base_url=buergerschaft-hh.de,
  wahlperiode=23, prefix=/parldok, document_typ="Antrag")
- bundeslaender.py::HH.aktiv = True

Smoke-Test (lokal):
  HH q="":       8 hits in 1.5s, jüngste WP23-Anträge sortiert newest-first
  HH q="Schule": 1 hit in 13.2s (HH ist klein, WP23 erst seit März 2025,
                  HH nutzt eher "Kita"/"Bildung"/"Lehrkräfte" im Titel)
  HH q="Klima":  2 hits

Verifikation HH ist 8.x:
  curl https://www.buergerschaft-hh.de/parldok/ | grep generator
  → "ParlDok 8.3.1, entwickelt von der J3S GmbH"

Dies ist der zweite Phase-1-Win — ein nahezu kostenloser Adapter-
Reuse weil das Backend identisch ist. Anders als BW (#29), das eine
eigene PARLISAdapter-Klasse brauchte, braucht HH gar keinen neuen
Code.

Phase 1 (2/3) aus Roadmap-Issue #49.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Dotty Dotter 2026-04-08 23:41:23 +02:00
parent db5a875d7c
commit 916c5d84d7
2 changed files with 15 additions and 1 deletions

View File

@ -187,7 +187,13 @@ BUNDESLAENDER: dict[str, Bundesland] = {
doku_base_url="https://www.buergerschaft-hh.de/parldok", doku_base_url="https://www.buergerschaft-hh.de/parldok",
drucksache_format="23/1234", drucksache_format="23/1234",
dokukratie_scraper="hh", dokukratie_scraper="hh",
anmerkung="Wahl am 02.03.2025; Senat Tschentscher III seit 07.05.2025 vereidigt.", aktiv=True,
anmerkung=(
"Wahl am 02.03.2025; Senat Tschentscher III seit 07.05.2025 "
"vereidigt. ParlDok 8.3.1 (J3S GmbH) — kompatibel mit der MV-"
"Variante (8.3.5), gleiches /parldok/Fulltext/Search-Schema. "
"Aktiv via ParLDokAdapter-Registry-Eintrag in #28."
),
), ),
"HE": Bundesland( "HE": Bundesland(
code="HE", code="HE",

View File

@ -1700,6 +1700,14 @@ ADAPTERS = {
prefix="/parldok", prefix="/parldok",
document_typ="Antrag", document_typ="Antrag",
), ),
"HH": ParLDokAdapter(
bundesland="HH",
name="Hamburgische Bürgerschaft (ParlDok)",
base_url="https://www.buergerschaft-hh.de",
wahlperiode=23,
prefix="/parldok",
document_typ="Antrag",
),
"BY": BayernAdapter(), "BY": BayernAdapter(),
"BW": PARLISAdapter( "BW": PARLISAdapter(
bundesland="BW", bundesland="BW",