Skip to main content

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdediff-0.2.0.tar.gz (27.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cdediff-0.2.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file cdediff-0.2.0.tar.gz.

File metadata

  • Download URL: cdediff-0.2.0.tar.gz
  • Upload date:
  • Size: 27.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for cdediff-0.2.0.tar.gz
Algorithm Hash digest
SHA256 850ce0b2dc487870590427a1152f9a61fa982b6b826812b0a3cf98639b9bb1e4
MD5 ddcca494ecccfe6af8616d61ec549d17
BLAKE2b-256 0b6b7c1e5b57c6e26ccd5ea798e681d7143cd2a28f94ea3435d71f06803afdb2

See more details on using hashes here.

File details

Details for the file cdediff-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: cdediff-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for cdediff-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 282d8c7a557e0dfc07fdcd08ad404a37f8d905c8173e92c95a10a4bbb525edf9
MD5 b38f10d828a45d2ea7f4a2c4c79b4f1e
BLAKE2b-256 f0c2eb962ca58f5705e2247320dedf7bc2701ed0f0e36d8f68aff2b71fff1616

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page