Karte 10: Test-Label-Skript + Druck-/Scan-Testcheckliste
CI / backend-tests (push) Successful in 1m3s
CI / frontend-build (push) Successful in 56s

Label-Druck-Test mit echten Geräten ist ein physischer Schritt, nicht per
Code erledigbar. Stattdessen: scripts/test_label_erzeugen.py erzeugt lokal
ein Test-PDF ohne DB-Verbindung, Karte 10 um 5-Schritt-Checkliste ergänzt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-04 18:01:36 +02:00
co-authored by Claude Sonnet 5
parent 66757e4cd6
commit 7f06d1cecc
3 changed files with 81 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
"""Test-Label-PDF für den Karte-10-Druck-/Scan-Test (keine DB-Verbindung nötig).
Deployment-Regel (Prompt 19): nur Skript-Datei hier, Ausführung auf Zielsystem
oder jeder Umgebung mit installierten Backend-Dependencies.
Aufruf (im aktivierten venv):
python -m scripts.test_label_erzeugen
python -m scripts.test_label_erzeugen --code RK-99999 --zusatz "Test-Rucksack"
"""
from __future__ import annotations
import argparse
from pathlib import Path
from app.services.label import generiere_code128_label_pdf
def main() -> None:
parser = argparse.ArgumentParser()
parser.add_argument("--code", default="TEST-00001")
parser.add_argument("--zusatz", default="Testobjekt Druck-/Scan-Check")
parser.add_argument("--ausgabe", default="test-label.pdf")
args = parser.parse_args()
pdf = generiere_code128_label_pdf(args.code, args.zusatz)
pfad = Path(args.ausgabe)
pfad.write_bytes(pdf)
print(f"Label geschrieben: {pfad.resolve()} (Code: {args.code})")
if __name__ == "__main__":
main()