Re: Nutzen der COM-Schnittstelle von Zope aus

Patrick Gerken <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
2009/11/23 Iffland Stefan <[email protected]>:
> Hallo Patrick,
>
> den Holzhammer habe ich noch nicht verwendet. Würde aber - denke ich - auch nicht viel weiter helfen, weil es nur
> das Problem aus der Python-Konsole behebt. Dass das Skript dort nur läuft wenn Outlook bereits läuft, kann ich
> verschmerzen. Wichtig ist, dass das Skript von Zope aus gestartet werden kann und auch durchläuft. Deshalb nun
> auch speziell hier in der Mailing-Liste.

Jetzt bin ich verwirrt, welchen Fehler du genau bekommst, kannst du
mal den Traceback posten?

> Im Eclipse wird beispielsweise CoInitialize() bzw. CoUninitialize() als Fehler markiert. Vermutlich liegt es daran,
> dass in der Konsole nur bei laufendem Outlook alles durchläuft. In Zope brauche ich diese Aufrufe aber, weil dieser
> ja in mehreren Threads läuft und ggf. mehrere Aufrufe parallel bearbeitet werden müssen. Ohne diese Aufrufe kann
> ab dem zweiten Aufruf dieses Skripts keine Instanz mehr initialisiert werden.

Soweit ich mich erinnern kann, sind diese Methoden bei den Com
Objekten nicht in den python klassen, sondern es
wird zur Laufzeit geschaut ob es in com eine passende Methode gibt. Da
hat Eclipse natuerlich Probleme., das heraus
zu finden und es zeigt deine Methodenaufrufe als fehlerhaft an.

> Um mal weiter Licht ins Dunkel zu bringen: Das Python-Skript hat in der Konsole auch erst funktioniert nachdem ich
> in PythonWin die COM-Bibliotheken mit Hilfe vom Makepy-Utility erzeugt habe. Vorher scheiterte das Skript auch an
> Outlook-spezifischen Attributen oder Methoden. Daher habe ich immernoch den Verdacht, dass Zope - obwohl es seit
> Version 2.12 scheinbar eher als Python-Modul zu betrachten ist - diese Bibliotheken nicht kennt. Muss man die
> generierten Klassen / Python-Dateien im Zope noch einmal separat verfügbar machen?

Ich weiss nicht, was makepy macht. Aber was ganz anderes, ist die com
library thread safe, hast du das mal geprueft?
Wenn nicht, musst du sowieso einen anderen Ansatz fahren.

MfG

      Patrick



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.