[](https://gitlab.ub.uni-giessen.de/folio/dokumentgenerator/-/commits/main) [](https://gitlab.ub.uni-giessen.de/folio/dokumentgenerator/-/commits/main) # Dokumentgenerator Der Dokumentgenerator erzeugt aus einem geeigneten JSON eine PDF-Datei. Anhand der `print_group_name` kann der Dokumentengenerator eine geeignete Funktion auswählen, die das PDF erzeugt. ## Nutzung Der Container kann gestartet werden. Mit der Umgebungsvariable `TESTSYSTEM` lässt sich ein Wasserzeichen auf den Dokumenten aufbringen. ## Entwicklung Die Testumgebung kann gestartet werden mit: `flask --app src/app.py run --debug` Ein Dokument, z.B. `input.json` kann dann wie folgt eingespielt werden: `curl --data-binary "@input.json" "http://localhost:5000" -H "Content-Type: application/json" > test.pdf` Alternativ kann auch `pytest` genutzt werden. Bei den Tests werden entsprechend benannte Dateien abgelegt - gleich für alle ## Tests Testdateien sind unter `tests/data` abgelegt. Mit `pytest` werden daraus Dokumente erzeugt, jeweils mit und ohne Wasserzeichen.