merge existing README content with generated stats

Keeps the original description, usage instructions, and contact info
while adding the party table and structured directory links.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Marco Lents 2026-04-15 09:01:43 +02:00
parent 334c8672f0
commit 5e3f7104d5

View file

@ -339,8 +339,10 @@ def save_readme(bios, out):
for bio in bios:
parties[bio.party] = parties.get(bio.party, 0) + 1
md = f"# Bundestag\n\n"
md += f"Automatisch erfasste Daten der Abgeordneten des Deutschen Bundestages.\n\n"
md = "# Bundestag\n\n"
md += "Hier werden die Informationen, welche auf der Seite der Abgeordneten auf der "
md += "Homepage des Bundestags verfügbar sind getrackt. Dies passiert automatisch "
md += "mithilfe des [Bundescrawlers](https://gitlab.com/lentsmarco/bundescrawler).\n\n"
md += f"**Abgeordnete:** {total} \n"
md += f"**Letzte Aktualisierung:** {date}\n\n"
md += "## Parteien\n\n"
@ -350,11 +352,21 @@ def save_readme(bios, out):
safe_party = re.sub(r'[/<>:"|?*]', "_", party)
url_party = safe_party.replace(" ", "%20")
md += f"| [{party}](Parteien/{url_party}.md) | {count} |\n"
md += f"\n## Verzeichnisse\n\n"
md += "- [Abgeordnete](Abgeordnete/) — Einzelprofile nach Nachname\n"
md += "- [Abstimmungen](Abstimmungen/) — Abstimmungen nach Thema\n"
md += "- [Veröffentlichungspflichtige Angaben](Voep_Angaben/) — Nebentätigkeiten\n"
md += "\n## Struktur\n\n"
md += "- [Abgeordnete](Abgeordnete/) — Einzelprofile, sortiert nach Anfangsbuchstabe des Nachnamens\n"
md += "- [Abstimmungen](Abstimmungen/) — Abstimmungen nach Thema, gruppiert nach Partei\n"
md += "- [Veröffentlichungspflichtige Angaben](Voep_Angaben/) — Nach Alphabet und Partei sortiert\n"
md += "- [Parteien](Parteien/) — Abgeordnete nach Partei\n"
md += "\nDie Datei `raw.json` enthält alle Informationen zur weiteren Verarbeitung in maschinenlesbarem Format.\n"
md += "\n## Anwendung\n\n"
md += "Dieses Repository verwendet das Programm für Versionskontrolle namens `git`. "
md += "Das erlaubt die Veränderungen auf den Seiten in sehr praktischem Format anzuzeigen.\n\n"
md += "Sieh dir im linken Reiter unter `Code -> Commits` die Vergangenheit der "
md += "Veränderungen an. Durch einen Klick auf einen speziellen Commit kann man die "
md += "Veränderungen sehen, die dabei passiert sind.\n"
md += "\n## Kontakt\n\n"
md += "Für Fragen stehe ich gerne unter `bundescrawler@pm.me` oder unter "
md += "`Plan -> Issues` zur Verfügung.\n"
with open(f"{out}/README.md", "w", encoding="utf-8") as f:
f.write(md)