Re: Python Objekte in ZODB speichern und via Grok manipulieren

Andreas Jung <[email protected]>
Newsgroups gmane.comp.web.zope.german
Organization ZOPYX Ltd & Co. KG
Message-ID <[email protected]>
On 08.05.09 00:12, Dr. Volker Jaenisch wrote:
> Hi DZUG!
>
> Ich möchte die ZODB als persistenten Speicher für eine command-line
> python Applikation
> nutzen. Diese Applikation ist ein Konfigurations-Utility, welches ein
> Storage-Backend verwalten soll.
> Dieses Backend hat eine Konfiguration in der Instanzen mehrere
> Python-Klassen aufeinander verweisen.
> Diesen Baum von Python-Objekten möchte ich persistent in die ZODB
> fallen lassen und dort wieder rausholen.
>
> Das ist so weit an sich kein Problem - und läuft prima.
>
> Nun möchte ich für diese Python-Objekte auch noch eine
> Manipulations-Möglichkeit via Zope (ideal Grok) aufbauen.
> Der naive Ansatz meine Objekte von grok.model abzuleiten funktioniert
> wunderbar. Allerdings muss meine
> command-line Applikation dazu einen "import grok" ausführen, der etwa
> eine Sekunde dauert.
>
> Das ist nicht der Fehler von Grok - ein Framework zu nutzen kostet
> halt Ressourcen. Wenn mein Client ein Daemon wäre, der
> eine Sekunde braucht, um hochzufahren, wäre mir das auch nicht so
> wichtig.
>
> Ich frage mich nun aber prinzipiell welche Methode bietet uns
> Zope/Grok python-Objekte zu speichern, zu manipulieren und SCHNELL an
> python zurück zu liefern?

Da Objekte in der ZODB als Pickle abgelegt sind, muss Zope/Grok or
whatever diese beim Einlesen aus der ZODB wird in eine Python Objekt
verwandelt. Hierfür müssen typischerweise die entsprechenden Module
importiert sein, die aus dem Pickle refereziert werden...also
um die Importe kommst Du wohl schlecht herum.

Andreas



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lists.vcf (text/x-vcard, 316 B)
begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[email protected]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard
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.