diff --git a/DCC-Ablauf.md b/DCC-Ablauf.md new file mode 100644 index 0000000000000000000000000000000000000000..2eb6c622dcc0e214c3923eee2b292ed8db5ce5d5 --- /dev/null +++ b/DCC-Ablauf.md @@ -0,0 +1,55 @@ + +# Ungefährer Ablauf beim Erstellen der DCC-Certificate-Struktur + +## Vorbereitung zum lokalen Server-Betrieb + +``` +python3 -m venv cal +# 'cal' ist das lokale Repositorium +cd cal +source bin/activate +pip install -e . +deactivate +``` + +## Start des lokalen Servers + +``` +/bin/bash -l -c 'source bin/activate;./server' +``` + +Alternative, falls die Umgebungsvariablen `CAL_USR` oder `CAL_PWD` gesetzt sind: + +``` +/bin/bash -l -c 'source bin/activate; env -u CAL_USR ./server' +``` + +## Erstellen der DCC-Certificate-Struktur + +### Kommunikation mit dem Server (Beispiel-Kalibrierung): + +``` +curl http://a73434.berlin.ptb.de:5001/dcc/2024-75570 +``` + +### Ablauf + +* Beschaffen der Kalibrierdokumente (`server.py`, Zeilen: 50...59) +* Erzeugen der DCC-Certificate-Struktur (`cal/trans.py`, Zeilen: 133 ff.) + * Füllen diverser Angaben (`maintainers`, `begin_meas_date` usw., + `cal/trans.py`, Zeilen: 133...140). + * Struktur `cert` mit diversen Einträgen füllen, die für die + Ersetzungsfunktion (`template.render`) benötigt werden (`cal/trans.py`, + Zeile: 143). + * Alle relevanten Text-Abschnitte und -Absätze beschaffen und enthaltene + jinja2-Variablen (z.B. `(((NoOfMeasurements)))`) durch die konkreten + Werte ersetzen (`cal/trans.py`, Zeile: 160). Welche Section-Dateien + relevant sind, ist z.B. in der Datei `sections-fm1_tlv_flow.json` + aufgeführt. Die dortigen Strings adressieren Verzeichnisse mit + enthaltenen TeX-Templates unterhalb von `cal/templates/latex/`. + * Rückgabe der aufgefüllten DCC-Certificate-Struktur (`cal/trans.py`, + Zeile: 162). + + + +