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 textconv oder difftool mit git.
Installation und Voraussetzungen
Die minimal erforderliche Python-Version ist 3.10. Um cdediff zu verwenden klone dieses Repository oder lade es als ZIP-Datei herunter und führe die folgenden Befehle aus:
git clone ssh://gitea@tracker.cde-ev.de:20009/orgas/cdediff.git
# or
git clone https://tracker.cde-ev.de/gitea/orgas/cdediff.git
# or
unzip cdediff-main.zip
cd cdediff
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
Aktualisierung
Sollte es eine neue Version dieses Tools geben, kannst du sie, abhängig von der gewählten Installationsmethode ganz einfach aktualisiert werden:
# Bei Installation mit git:
cd cdediff
git pull
# Bei Installation via zip:
unzip -u cdediff-main.zip
cd cdediff
Ggf. sollte die Anbindung an EventKeeper neu etabliert werden, siehe "Anbindung an EventKeeper".
Verwendung
Die Textkonvertierung kann nun wie folgt benutzt werden. Im Ordner tests stehen zwei beispielhafte partielle Exporte zu Testzwecken zur Verfügung.
# if venv is not active:
. venv/bin/activate
./textconv.py tests/a.json
./textconv.py tests/b.json
Zwei Zeitpunkte können wie folgt verglichen werden:
# if venv is not active:
. venv/bin/activate
./difftool.py tests/a.json tests/b.json --event
# or
./difftool.py tests/a.json tests/b.json --reg
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
./setup_gitdiff.py <path_to_event_keeper> --event
# or
./setup_gitdiff.py <path_to_event_keeper> --reg
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
./setup_gitdiff.py <path_to_event_keeper> --remove
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-1.0.0.tar.gz.
File metadata
- Download URL: cdediff-1.0.0.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 |
351ce9a07c28ac77b93eb5daac8557ce0669a210e7f84f4360b2030de930604a
|
|
| MD5 |
6e0cae54ca2fe3c660a23c7784834014
|
|
| BLAKE2b-256 |
4219bb02313dd93ed59c86fc4bdf0d85a4f9678e97086f4480c3d3759359c14e
|
File details
Details for the file cdediff-1.0.0-py3-none-any.whl.
File metadata
- Download URL: cdediff-1.0.0-py3-none-any.whl
- Upload date:
- Size: 26.6 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 |
1887e9417ebd2981065589db5570c3b20508bd7bb806e83ea3f13710b593c85a
|
|
| MD5 |
f86b2e43de4828e14df721e6c054bd91
|
|
| BLAKE2b-256 |
0366f8a5f3b02401cd3b5852eec64153bff58d572547c315f32f82fe7640fcdf
|