Inhaltsverzeichnis
Der Beispiel Grabber ist ein Python-Script, welches alle Aufgaben der Angewandten Mathematik von aufgabenpool.at automatisch herunterlädt. Aktuell sind die Beispiele als Ganzes nur schwer zu finden, da jedes einzelne über eine Suchanfrage gesucht werden muss und die Download-Funktion ermöglicht jeweils nur den Download von einzelnen Beispielangaben. Dieses Script hingegen durchläuft die hinterliegenden Dateistruktur, in der alle Beispiele inklusive Angaben-PDF aufgelistet sind, und ladet die betreffenden Dateien herunter.
Um den Beispiel Grabber verwenden zu können, müssen folgende Schritte durchgeführt werden.
Als Vorraussetzung für das Deployment, die Installation und die Verwendung des Beispiel Grabbers muss Python 3.x installiert werden. Für mehr Informationen diesbezüglich, siehe hier.
Das Deployment des Beispiel Grabbers und die Installation der benötigten Modules funktioniert wie folgt:
In der Bash und Zsh:
git clone https://github.com/mbeier-tgm/beispiel-grabber.git
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
In der cmd.exe:
git clone https://github.com/mbeier-tgm/beispiel-grabber.git
python -m venv venv
source venv\Scripts\activate.bat
pip install -r requirements.txt
In der PowerShell:
git clone https://github.com/mbeier-tgm/beispiel-grabber.git
python -m venv venv
source venv\Scripts\Activate.ps1
pip install -r requirements.txt
Um den Beispiel Grabber zu starten muss das Python Virtual Environment aktiviert werden. Aus dieser heraus kann das BeispielGrabber-Skript einfach gestartet werden. Abhängig von der benutzten Shell funktioniert die Verwendung wie folgt:
Bash und Zsh:
source venv/bin/activate
python BeispielGrabber.py
cmd.exe:
venv\Scripts\Activate.bat
python BeispielGrabber.py
PowerShell:
venv\Scripts\Activate.ps1
python BeispielGrabber.py
Die Beispiele werden dann in den ./Beispiele/
- Ordner heruntergeladen.
Um das Virtual Environment wieder zu beenden, kann folgender Befehl verwendet werden:
deactivate
Dieses Projekt ist unter der MIT Lizenz veröffentlicht (siehe LICENSE).