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

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


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.2.tar.gz (27.7 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.2-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

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

Hashes for cdediff-0.2.2.tar.gz
Algorithm Hash digest
SHA256 19698e86d1177927e790b8514c45025035790d0831316daf4cc0ad5067eb5b2a
MD5 67323d4dba9af1a4aed63d85e59c9176
BLAKE2b-256 6244cd440923c439775a96b2fc80a75d883ff981169ad6f6179f19358f2b28af

See more details on using hashes here.

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

Hashes for cdediff-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7ea406a11de3fa049ad9060b6f7169b878e730e9e4db12d1a9b2a6cab9622a48
MD5 93229b68f01c1f90dda8095f55e4fe1c
BLAKE2b-256 a604160141569893cc65e2d7099e628aa4929695a82ab13e27b4b080cc8f5a92

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