Re: TTW Code zum Zope Filesystem Product machen

robert rottermann <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
sascha,

python scripts die als skins elemente geladen werden, sind keine "richtigen" 
python scripts, sondern laufen in einer speziellen umgebung.
u.a. werden sie in einer präkompilierten form im data.fs abgelegt.
ganz genau was da passiert weiss ich nicht, ich hab mich nie daraum gekümmert.
ich weiss nur, dass das toll, das ich zum debuggen nutze, wingide, zope patched 
um so das debuggen von scipts zu ermöglichen.

ich vermute, dass pydev nicht in der lage ist ttw-scripts zu debuggen. das 
unabhängig ob sie aus einer datei gelesen werden oder nicht.
es stehen dir verschiedene optionen zur verfügung.
- probiere wingide (www.wingide.com, nicht vergessen das produkt wingdbg in den 
Products bzw products ordner zu kopieren)
wingide ist eine spitzen python entwicklungsumgebung. kann 30 tage kostenlos 
genutzt werden.
- mache ein produkt aus deinem ttw code.
das ist ganz einfach, hängt aber davon ab, welche version von plone (2,3,4) du 
nutzt.
- mach ein external script aus deinem code, und platziere ihn im verzeichnis 
Extensions.
   das ist warscheinlich die allereinfachste "schnell schnell" lösung.
   dein ttw-code macht nichsts anderes als die externe methode mit allen 
parametern aufzurufen und das resultat zu returnieren.
   wenn alles läuft wie es sollte, baust du den funktionskörper des externen 
scripts wieder in ein ttw-script ein.

gruss
robert

Am 10.12.2010 11:21, schrieb Gottfried Sascha:
> Hallo,
> ich habe eine Zope-Anwendung (läuft in Windows mit Zope 2.11.4) übernommen, die prototypisch mit DTML und Python Scripts umgesetzt wurde. Ich möchte als ersten Schritt den Code ins Dateisystem bringen, um hier Versionskontrolle und ein Debugging der PythonScripts mit Eclipse/PyDev zu ermöglichen. Dazu habe ich mit FSDump den TTW-Code in Dateisystem gedumpt.
>
> Dann einen Ordner 'risikodb' im 'Products'-Folder erstellt, __init__.py und hinzugefügt. Der gedumpte Code wurde im 'skins'-Verzeichnis abgelegt.
> Das 'skins' Verzeichnis mit registerDirectory() registriert. Ich registriere keine Klassen oder Tools.
>
> In der Zope-Site wird das Product im Control-Panel gelistet und ich konnte den Filesystem-Code per Filesystem Directory View in die Zope-Instanz holen.
>
> Die Anwendung läuft wie bisher. Jedoch werden die FSPythonScripts nicht kompiliert, so dass ein Setzen von Breakpoints in Eclipse nicht zum Stop der Anwendung führt. Was habe ich übersehen? Danke für alle Antworten.
>
>
> Code von $INSTANCE_HOME\Products\risikodb\__init__.py
>
> from Products.CMFCore.DirectoryView import registerDirectory
>
> GLOBALS = globals()
> SKINS_DIR = 'skins'
> registerDirectory(SKINS_DIR, GLOBALS)
>
> def initialize( context ):
>      pass
>
>
>
>
>
> Mit freundlichen Grüßen
> Dipl.-Ing. (FH) Sascha Gottfried
> Produktentwicklung IAS-Gruppe
> IAS Institut für Arbeits- und Sozialhygiene Stiftung
> Askanischer Platz 1
> D- 10963 Berlin
> Tel:    030/820015-553 (neue Telefonnummer)
> Fax:   03221/1085-904
>
> E-Mail: [email protected]
> Web: http://www.ias-gruppe.de
>
>
>
> IAS Institut fuer Arbeits- und Sozialhygiene Stiftung
> Steinhäuserstraße 19, D-76135 Karlsruhe
>
> Vorstand: Arndt Kempen, Dr. Peter Wrogemann
> Vorsitzender des Kuratoriums: Prof. Dr. Dr. Norbert Gross
>
> Sitz der Stiftung: Karlsruhe, USt-IdNr.: DE 143609069
> Eingetragen ins Stiftungsverzeichnis des Regierungspräsidiums Karlsruhe
>
> Diese E-Mail könnte vertrauliche und/oder rechtlich geschützte Informationen enthalten. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail sind nicht gestattet.
> This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden.
>
>
>
> _______________________________________________
> zope mailing list
> [email protected]
> https://mail.dzug.org/mailman/listinfo/zope



_______________________________________________
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.