From 6fe3e9a34a35fba3fa5777a15c27287269027422 Mon Sep 17 00:00:00 2001 From: s4luorth Date: Thu, 24 Sep 2026 09:10:31 +0200 Subject: [PATCH] =?UTF-8?q?Agent:=20rollenschonende=20Zeichenreihenfolge?= =?UTF-8?q?=20(spaltenweise)=20f=C3=BCr=20A6-Schriftst=C3=BCcke?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Liest das neue Job-Feld spaltenweise und lädt das Schriftstück-SVG dann mit ?reorder=column vom Backend (spaltenweise Glyph-Reihenfolge). Nur Schriftstücke, Kuverts bleiben unverändert. Co-Authored-By: Claude Opus 4.8 --- agent.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/agent.py b/agent.py index 645f77b..af22ef6 100644 --- a/agent.py +++ b/agent.py @@ -381,7 +381,7 @@ def _naechster_job(dx, machine_id, current_format): "filter[format][_eq]": current_format, "sort": "-priority,date_created", "limit": 1, - "fields": "id,type,output_ref,params,numbers," + "fields": "id,type,output_ref,params,numbers,spaltenweise," "order.id,order.order_number,order.needs_envelope," "template.width,template.height," "template.xpos,template.ypos,template.scale,template.rotation", @@ -440,9 +440,16 @@ def _sende(dx, plotter, job, KIND): # Reihenfolge, damit Seite 1 am Ende oben liegt). Einseitige unverändert. passende = seiten_reihenfolge(passende) + # Rollenschonende Zeichenreihenfolge (spaltenweise) nur fürs Schriftstück + # (A6 quer). Das Backend liefert das SVG dann umsortiert; Kuverts bleiben + # unverändert. + reorder = bool(job.get("spaltenweise")) and gewuenscht == "schriftstueck" dateien = [] for f in passende: - inhalt = dx.download(f"/skrift-orders/files/{order_nr}/download", {"rel": f["rel"]}) + params = {"rel": f["rel"]} + if reorder: + params["reorder"] = "column" + inhalt = dx.download(f"/skrift-orders/files/{order_nr}/download", params) dateien.append((f["name"], inhalt)) plotter.login()