Skip to content

Ü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/zensical_docs.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.
  • zensical.toml
    Zensical 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
Zensical Static Site Generator.

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 13 und Windows 11 mit Python 3.13. getestet.

Die jeweils verwendete Python Version kann man mit dem Programm version.py ausgeben.

Python Virtual Environment

Zur Erzeugung der Webseiten verwende ich das folgenden Python Modul

Für die benötigten Python Module verwende ich das folgende Virtual Environment:

python3 -m venv --prompt 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 zensical

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 jsonschema
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

python -m pip install pytest
python -m pip install pytest-order

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