Zum Inhalt

Entwicklerbereich

Informationen für die technische Wartung und Weiterentwicklung des Listenwichtels.

Architektur

  • Sprache: Python 3.9+
  • GUI: PySide6 (Qt for Python)
  • Paketierung: PyInstaller
  • Installer: Inno Setup

Build-Prozess

Um eine neue Version zu bauen: 1. Version in auto_update.py erhöhen. 2. .\build.ps1 ausführen (erzeugt die .exe in dist/). 3. installer.iss mit Inno Setup kompilieren (erzeugt den Installer). 4. python upload_release.py zum Hochladen auf den Server nutzen.

Wichtige Dateien

  • main.py: Enthält die gesamte GUI-Logik und Event-Handling.
  • auto_update.py: Logik für die Versionsprüfung und den Download.
  • upload_release.py: Automatisierung für den FTP-Upload von App-Releases.
  • mkdocs.yml: Konfiguration für diese Dokumentation.

Abhängigkeiten

Die wichtigsten Abhängigkeiten findest du in der requirements.txt. Diese sollten in einer virtuellen Umgebung (.venv) installiert werden.