Über diese Site
Auf dieser Site habe ich meine Daten zum MVHS Workshop: Python für Automatisierungs- und Scripting-Aufgaben abgelegt.
Der gesamte Inhalt dieser Site ist in meinem GitHub Repository maroph/mvhs_python_automatisierung_scripting abgelegt.
Struktur des Repositories
Im Branch main des Repositories befinden sich die folgenden Dateien und Verzeichnisse:
- .github/workflows/ci.yml
GitHub Actions Konfigurationsdatei.
Diese Konfigurationsdatei sorgt dafür, dass bei jedem commit im Branch main, der den Inhalt der Webseiten betrifft, die HTML Seiten neu erzeugt werden. - docs
Markdown Sourcen dieser Site - sources
Python Source Code - LICENSE
Lizenz des Repositories (CC-BY 4.0) - README.md
Readme Datei des Repositories - build.bash
Linux build Skript.
Mit diesem Skript kann man lokal die HTML Seiten auf einem Linux System erzeugen. - mkdocs.yml
MkDocs Konfigurationsdatei
Änderungen/Erweiterungen committe ich zuerst im Branch develop. Abschließend merge ich das Ergebnis in den main Branch.
Webseiten
Die Markdown Dateien für die Webseiten sind unter docs abgelegt.
Die Webseiten erzeuge ich aus den Markdown
Dateien mit dem
MkDocs
Static Site Generator und dem darauf aufbauenden
Material for MkDocs. Die erzeugten Webseiten
werden im Branch
gh-pages
abgelegt.
Für den Aufruf der benötigten Python Module nutze ich ein Python Virtual Environment.
Auf die Webseiten kann man über die GitHub Page maroph.github.io/mvhs_python_automatisierung_scripting zugreifen.
Python
Python Dateien
Die Python Dateien sind im Verzeichnis sources des Repositories abgelegt.
Python Version und Betriebssysteme
Die Python Programme habe ich unter Debian 12 und Windows 11 getestet.
Die jeweils verwendete Python Version kann man mit dem Programm version.py ausgeben.
Debian 12.11
$ python3 version.py
Python Version : 3.11.2
---
Node : myhost
System : Linux
Release : 5.15.167.4-microsoft-standard-WSL2
Version : #1 SMP Tue Nov 5 00:21:55 UTC 2024
Machine : x86_64
Processor :
Windows 11 24H2
> python.exe version.py
Python Version : 3.13.2
---
Node : myhost
System : Windows
Release : 11
Version : 10.0.26100
Machine : AMD64
Processor : AMD64 Family 25 Model 80 Stepping 0, AuthenticAMD
Python Virtual Environment
Zur Erzeugung der Webseiten verwende ich die folgenden Python Module
- mkdocs-material
Das Modul mkdocs wird dabei mitinstalliert. - mkdocs-git-revision-date-localized-plugin
- mkdocs-rss-plugin
Für die benötigten Python Module verwende ich das folgende Virtual Environment:
python3 -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip
python -m pip install --upgrade setuptools
python -m pip install --upgrade wheel
python -m pip install mkdocs-material
python -m pip install mkdocs-git-revision-date-localized-plugin
python -m pip install mkdocs-rss-plugin
Python Virtual Environment (Ergänzung: Runtime)
Für die Beispiele werden zusätzlich die folgenden Python Module benötigt:
python -m pip install beautifulsoup4
python -m pip install lxml
python -m pip install python-dateutil
python -m pip install requests
Für Testfälle benutze ich die pytest Module
Sollte das Modul pip und/oder venv nicht installiert sein, muss man das entsprechende Package installieren.
Auf einem Debian System geht das mit dem folgenden Kommando
sudo apt install python3-pip
sudo apt install python3-venv