Agent: rollenschonende Zeichenreihenfolge (spaltenweise) für A6-Schriftstücke
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 <noreply@anthropic.com>
This commit is contained in:
11
agent.py
11
agent.py
@@ -381,7 +381,7 @@ def _naechster_job(dx, machine_id, current_format):
|
|||||||
"filter[format][_eq]": current_format,
|
"filter[format][_eq]": current_format,
|
||||||
"sort": "-priority,date_created",
|
"sort": "-priority,date_created",
|
||||||
"limit": 1,
|
"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,"
|
"order.id,order.order_number,order.needs_envelope,"
|
||||||
"template.width,template.height,"
|
"template.width,template.height,"
|
||||||
"template.xpos,template.ypos,template.scale,template.rotation",
|
"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.
|
# Reihenfolge, damit Seite 1 am Ende oben liegt). Einseitige unverändert.
|
||||||
passende = seiten_reihenfolge(passende)
|
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 = []
|
dateien = []
|
||||||
for f in passende:
|
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))
|
dateien.append((f["name"], inhalt))
|
||||||
|
|
||||||
plotter.login()
|
plotter.login()
|
||||||
|
|||||||
Reference in New Issue
Block a user