Creates human readable descriptions and comparisons of CdEDB-Events.
Project description
Übersicht
cdediff ist ein Komandozeilenwerkzeug um partielle Exporte von CdEDB-Veranstaltungen in eine menschenlesbare Form zu bringen, sowie um übersichtliche Änderungszusammenfassungen zwischen den Zuständen zu verschiedenen Zeitpunkten zu generieren.
Der primär angedachte Anwendungsfall ist die Verwendung als difftool mit git.
Installation und Voraussetzungen
Die minimal erforderliche Python-Version ist 3.10. cdediff kann via pip installiert und aktualisiert werden.
pip install cdediff
pip install --upgrade cdediff
Nach einer Aktualisierung sollte ggf. die Anbindung an EventKeeper neu etabliert werden, siehe "Anbindung an EventKeeper".
Verwendung
Im Ordner tests stehen zwei beispielhafte partielle Exporte zu Testzwecken zur Verfügung.
Die beiden Exporte (des gleichen Events) können wie folgt verglichen werden:
# if venv is not active:
. venv/bin/activate
python3 -m cdediff difftool tests/a.json tests/b.json --mode reg
# or
python3 -m cdediff difftool tests/a.json tests/b.json --mode event
# or
python3 -m cdediff difftool tests/a.json tests/b.json --mode all
Anbindung an EventKeeper
CdEdiff kann in einem EventKeeper repository installiert und für die Anzeige von git diffs verwendet werden:
# if venv is not active:
. venv/bin/activate
# Bei installation via pip:
python3 -m cdediff <path_to_event_keeper> --mode reg
# or
python3 -m cdediff <path_to_event_keeper> --mode event
# or
python3 -m cdediff <path_to_event_keeper> --mode all
cd <path_to_event_keeper>
git diff <some revision>
Um eine andere Ansicht einzurichten, kann das Setup-Skript einfach erneut mit anderen Argumenten ausgeführt werden. Um die Verwendung im Repository zu deaktivieren kann das --remove Argument verwendet werden:
# if venv is not active:
. venv/bin/activate
python3 -m cdediff <path_to_event_keeper> --remove
Entwicklung
Um an cdediff zu arbeiten, solltest du das Repository klonen, ein virtual environment einrichten und dieses Paket inklusive der development dependencies installieren:
# Clone repository
git clone ssh://gitea@tracker.cde-ev.de:20009/orgas/cdediff.git
cd cdediff
# Setup venv
python3 -m venv venv
. venv/bin/activate
# Install package with dev dependencies.
pip install -e .[dev]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cdediff-0.2.2.tar.gz.
File metadata
- Download URL: cdediff-0.2.2.tar.gz
- Upload date:
- Size: 27.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19698e86d1177927e790b8514c45025035790d0831316daf4cc0ad5067eb5b2a
|
|
| MD5 |
67323d4dba9af1a4aed63d85e59c9176
|
|
| BLAKE2b-256 |
6244cd440923c439775a96b2fc80a75d883ff981169ad6f6179f19358f2b28af
|
File details
Details for the file cdediff-0.2.2-py3-none-any.whl.
File metadata
- Download URL: cdediff-0.2.2-py3-none-any.whl
- Upload date:
- Size: 26.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ea406a11de3fa049ad9060b6f7169b878e730e9e4db12d1a9b2a6cab9622a48
|
|
| MD5 |
93229b68f01c1f90dda8095f55e4fe1c
|
|
| BLAKE2b-256 |
a604160141569893cc65e2d7099e628aa4929695a82ab13e27b4b080cc8f5a92
|