Seite 1 von 1

Canvas/Object zu einem anderern Script übergeben?? HILFE :-(

Verfasst: Dienstag 29. Juli 2003, 14:43
von Christian
Hallo alle zusammen,

leider bin ich noch Python Newb und wurde vor ein etwas größeres Problem gestellt.

Mit Hilfe von ReportLab pdfgen erstelle Ich eine PDF Seite, diese ist ja quasi im canvas Objekt.

Nun möchte Ich dieses Objekt zu einem anderen Python Script übergeben, welches dann ein paar PDF Seiten anhängt und anschließend wieder zurück gibt. Damit es dann vom ursprünglichen Script abgespeichert bzw. an Zope übergeben werden kann.

Das größte Problem welches Ich habe ist, das Ich nicht weiß, wie ich das Canvas Objekt übergeben soll.....

Irgendwie finde Ich einfach keine Lösung dafür.
Kann mir vieleicht von Euch jemand einen Tip geben oder hat jemand vieleicht sogar einen Codeschnipsel parat????

Bitte helft mir....

Viele Grüße,
Christian

Re: Canvas/Object zu einem anderern Script übergeben?? HILFE

Verfasst: Dienstag 29. Juli 2003, 18:21
von Voges
Hallo!

Der Knackpunkt wird sein, wie Du das 2. Script aufrufst. Das Übliche wäre, es als Modul zu importieren.
A.py sein Dein Hauptscript und B.py Dein zweites Script, das die PDF-Seiten ranhängen soll. Zu dem Zweck enthält B.py eine Funktion haengePDFSeitenRan(), die in etwa so aussieht:

Code: Alles auswählen

def haengePDFSeitenRan(canvas_obj):
  ... Seiten ranhängen ...
  return canvas_obj
A.py müsste dann so aussehen:

Code: Alles auswählen

import B
...
canv_obj = ... PDF-Seite erstellen ...
canv_obj = B.haengePDFSeitenRan(canvas_obj)
... canv_obj speichern oder an Zope übergeben ...
Jan

Re: Canvas/Object zu einem anderern Script übergeben?? HILFE

Verfasst: Mittwoch 30. Juli 2003, 09:30
von Gast
Voges hat geschrieben:Hallo!

Der Knackpunkt wird sein, wie Du das 2. Script aufrufst. Das Übliche wäre, es als Modul zu importieren.
A.py sein Dein Hauptscript und B.py Dein zweites Script, das die PDF-Seiten ranhängen soll. Zu dem Zweck enthält B.py eine Funktion haengePDFSeitenRan(), die in etwa so aussieht:

Code: Alles auswählen

def haengePDFSeitenRan(canvas_obj):
  ... Seiten ranhängen ...
  return canvas_obj
A.py müsste dann so aussehen:

Code: Alles auswählen

import B
...
canv_obj = ... PDF-Seite erstellen ...
canv_obj = B.haengePDFSeitenRan(canvas_obj)
... canv_obj speichern oder an Zope übergeben ...
Jan
Danke!!! Scheint zu funktionieren :-)

Viele Grüße,
Christian