"""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()