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
35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
"""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()
|