Hilft Dir dabei, Deine BÜNDNIS 90/DIE GRÜNEN Website zu optimieren https://green-spider.netzbegruenung.de/
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Marian Steinbach a6af33772e Use latest release in spider jobs 7 months ago
.github Add tests action (#273) 8 months ago
checks Make and use a versioned docker image (#279) 7 months ago
config Job-Verwaltung mit RQ, und vieles mehr (#149) 2 years ago
devops Job-Verwaltung mit RQ, und vieles mehr (#149) 2 years ago
export Fix full JSON export 4 years ago
kubernetes Make and use a versioned docker image (#279) 7 months ago
manager Use latest release in spider jobs 7 months ago
rating check for gruene.social instead of Google Plus (#267) 9 months ago
spider Add tests action (#273) 8 months ago
.dockerignore Job-Verwaltung mit RQ, und vieles mehr (#149) 2 years ago
.gitignore Make and use a versioned docker image (#279) 7 months ago
.travis.yml Fehlerbehebung im url_reachability check (#108) 4 years ago
Dockerfile Make and use a versioned docker image (#279) 7 months ago
KRITERIEN.md Liste der Qualitätskriterien aktualisiert (#155) 3 years ago
LICENSE Create LICENSE 5 years ago
Makefile Make and use a versioned docker image (#279) 7 months ago
README.md Make and use a versioned docker image (#279) 7 months ago
cli.py Job-Verwaltung mit RQ, und vieles mehr (#149) 2 years ago
docker-compose.yaml Make and use a versioned docker image (#279) 7 months ago
index.yaml Add webapp deployment (#87) 5 years ago
job.py Make and use a versioned docker image (#279) 7 months ago
k8s-job-manager.py Automatisierung für Job-Erzeugung und -Ausführung in Kubernetes (#232) 8 months ago
requirements.txt Make and use a versioned docker image (#279) 7 months ago

README.md

Green Spider

Initiative und Tools zur Förderung eines benutzer*innenfreundlichen Auftritts von Bündnis 90/Die Grünen im Web.

Zur Auswertung: https://green-spider.netzbegruenung.de/

Tools

Aktivitäten

Es ist geplant, auf Basis der gesammelten Informationen (siehe Spider) Informationen an die Betreiber*innen der Websites zu versenden. Hierzu müssen Prozesse erarbeitet und vermutlich weitere Tools geschaffen werden.

Community

Green Spider ist ein Projekt des netzbegrünung e. V. -- Mitwirkung ist herzlich willkommen.

Zur Kommunikation dient der Chatbegrünung-Kanal #green-spider sowie die Issues hier in diesem Repository.

Betrieb

Alle Informationen zum Betrieb befinden sich im Verzeichnis devops.

Entwicklung

Green Spider ist in Python 3 geschrieben und wird aktuell unter 3.6 getestet und ausgeführt.

Aufgrund zahlreicher Abhängigkeiten empfiehlt es sich, den Spider Code lokal in Docker auszuführen.

Das Image wird über den folgenden Befehl erzeugt:

make

Das dauert beim ersten Ausführen einige Zeit, wiel einige Python-Module das Kompilieren diverser Libraries erfordern. Nach dem ersten erfolgreichen Durchlauf dauert ein neuer Aufruf von make nur noch wenige Sekunden.

Tests ausführen

In aller Kürze: make test

Spider testweise ausführen (Debugging)

Der Spider kann einzelne URLs verarbeiten, ohne die Ergebnisse in eine Datenbank zu schreiben. Am einfachsten geht das über den make spider Befehl, so:

make spider ARGS="--url http://www.example.com/"

Ohne ARGS aufgerufen, arbeitet der Spider eine Jobliste ab. Dies erfordert Zugriff auf die entsprechende Datenbank.

Wenn nur eine einzelne Site gespidert werden soll, die Ergebnisse aber in die Datenbank geschrieben werden sollen, kann der Spider so mit --job und einem JSON-Object aufgerufen werden (Beispiel):

docker run --rm -ti \
  -v $(pwd)/volumes/dev-shm:/dev/shm \
  -v $(pwd)/secrets:/secrets \
  -v $(pwd)/screenshots:/screenshots \
  -v $(pwd)/volumes/chrome-userdir:/opt/chrome-userdir \
  --shm-size=2g \
  quay.io/netzbegruenung/green-spider:main python3 cli.py \
    --credentials-path /secrets/datastore-writer.json \
    --loglevel debug \
    spider --job '{"url": "https://gruene-porta-westfalica.de/home/", "city": "Porta Westfalica", "country": "DE", "district": "Minden-Lübbecke", "level": "DE:ORTSVERBAND", "state":" Nordrhein-Westfalen", "type": "REGIONAL_CHAPTER"}'