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 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


Download files

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

Source Distribution

cdediff-1.0.0.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-1.0.0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

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

Hashes for cdediff-1.0.0.tar.gz
Algorithm Hash digest
SHA256 351ce9a07c28ac77b93eb5daac8557ce0669a210e7f84f4360b2030de930604a
MD5 6e0cae54ca2fe3c660a23c7784834014
BLAKE2b-256 4219bb02313dd93ed59c86fc4bdf0d85a4f9678e97086f4480c3d3759359c14e

See more details on using hashes here.

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

Hashes for cdediff-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1887e9417ebd2981065589db5570c3b20508bd7bb806e83ea3f13710b593c85a
MD5 f86b2e43de4828e14df721e6c054bd91
BLAKE2b-256 0366f8a5f3b02401cd3b5852eec64153bff58d572547c315f32f82fe7640fcdf

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