Karte 10: Test-Label-Skript + Druck-/Scan-Testcheckliste
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:
@@ -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()
|
||||
Reference in New Issue
Block a user