Green Spider prüft Websites von Bündnis 90/Die Grünen Gliederungen auf Einhaltung ausgewählter Standards. Die Ergebnisse sind unter green-spider.netzbegruenung.de einsehbar.
Dieses Repository beinhaltet Code für den Spider, der Websites besucht und prüft.
Green Spider ist ein Projekt von netzbegrünung e. V..
- Spider: Dieses Repository
- Webapp: Darstellung der Spider-Ergebnisse. Siehe netzbegruenung/green-spider-webapp. Dazu gehören
- API: netzbegruenung/green-spider-api
- Elasticsearch
- Indexer: Lädt Ergebnisdaten in Elasticsearch. Siehe netzbegruenung/green-spider-indexer
- Auswertung: R Projekt zur Auswertung der Ergebnisse. Siehe netzbegruenung/green-spider-analysis
Du kannst über den Chatbegrünung-Kanal #green-spider Probleme melden, Fragen stellen und Verbesserungsvorschläge machen. Wenn Du möchtest, kannst Du auch die Issues hier in diesem Repository einsehen ud kommentieren oder selbst ein Issue anlegen.
Alle Informationen zum Betrieb befinden sich im Verzeichnis devops.
Green Spider ist in Python geschrieben. Der Code ist darauf ausgelegt, in einem Docker Container ausführbar zu sein. Darüber hinaus kann er möglicherweise in einer lokalen Python-Umgebung funktionieren. Für reproduzierbare Bedingungen beim Ausführen des headless Browsers (chromium, chromedriver) empfielt es sich jedoch, in einer Container-Umgebung zu testen.
Das aktuellste Container Image steht unter ghcr.io/netzbegruenung/green-spider:latest
zur Verfügung. Alternative Versionen und Tags sind unter Packages auffindbar.
Lokal kann das Image mit diesem Befehl gebaut werden:
make dockerimage
Nach dem Bauen des Container Image (siehe oben) werden die Unit Tests im Container über make test
ausgeführt.
Der Spider kann einzelne URLs verarbeiten, ohne die Ergebnisse in eine Datenbank zu schreiben.
Am einfachsten geht das über den make dryrun
Befehl, so:
make dryrun ARGS="http://www.example.com/"
Für einen kompletten Durchlauf wird die Warteschlange gefüllt und dann abgearbeitet. Das passiert im Betrieb über das Script devops/run-job.sh.
Lokal kann das über die folgenden Befehle getestet werden:
make jobs
make spider