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