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]>:
>
>
> Stefan Iffland
>
> Telefon +49 (7243) 570-1681
> E-Mail [email protected]
>
> -----Ursprüngliche Nachricht-----
> Von: [email protected] [mailto:[email protected]] Im Auftrag von Patrick Gerken
> Gesendet: Montag, 23. November 2009 12:19
> An: Deutschsprachige Zope-Benutzer-Liste
> Betreff: Re: [dzug-zope] Nutzen der COM-Schnittstelle von Zope aus
>
> 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?
>
> Ich rufe die externe Methode im Browser mittels der URL
> http://localhost:8080/outlook_ext?subject=Stefan%20hat%20frei&start_year=2009&start_month=11&start_day=12 auf.
>
> Anschließend bekomme ich folgende Meldung:
> Site Error
> An error was encountered while publishing this resource.
>
> Sorry, a site error occurred.
>
> Traceback (innermost last):
>
> Module ZPublisher.Publish, line 231, in publish_module_standard
> Module ZPublisher.Publish, line 165, in publish
> Module Zope2.App.startup, line 249, in __call__
> Module ZPublisher.Publish, line 127, in publish
> Module ZPublisher.mapply, line 77, in mapply
> Module ZPublisher.Publish, line 47, in call_object
> Module Products.ExternalMethod.ExternalMethod, line 234, in __call__
> __traceback_info__: (('Stefan hat frei', '2009', '11', '12', '0', '0', False), {}, ('0', '0', False))
> Module D:\Urlaubsportal\instance\2.12.1\Extensions\outlook.py, line 22, in besprechung
> Module win32com.client, line 463, in __getattr__
> Module win32com.client, line 456, in _ApplyTypes_
>
> com_error: (-2147467260, 'Vorgang abgebrochen', None, None)

wenn du nach outlook und der code nummer suchst findest du ergebnisse
wie diese, vielleicht hilft dir das weiter:
http://www.outlookcode.com/codedetail.aspx?id=405

>>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.
>>
>
> Was heißt thread safe? Weiß gerade nicht, was Du meinst.

Ist es sicher, in zwei Threads gleichzeitig mit com zu sprechen?
Bei Threads wird der speicher geteilt, wenn klassen ihren internen
Zustand veraendern, und das machen zwei threads gleichzeitig,
kann der eine die Aenderungen des anderen umschreiben, und
damit einen ungueltigen Zustand erzeugen.


Dein Appointment oben sieht mir sicher aus, aber das o scheint mir
fuer alle Threads das gleiche zu sein. Da solltest du pruefen,
was die python docu zum Thema thread safety sagt.
Falls es nicht thread safe ist, wirst du es erst merken, wenn du
produktiv gehst, und dann haettest du ne Menge Arbeit

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.