From 5e3f7104d5150b626c82aa457cb83dffda23d6c0 Mon Sep 17 00:00:00 2001 From: Marco Lents Date: Wed, 15 Apr 2026 09:01:43 +0200 Subject: [PATCH] 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) --- crawler.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/crawler.py b/crawler.py index 4e2cb95..d796a9b 100644 --- a/crawler.py +++ b/crawler.py @@ -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)