Diferència entre revisions de la pàgina «ZODB»
(→ZODB) |
|||
Línia 8: | Línia 8: | ||
== ZODB == | == ZODB == | ||
Referències: | Referències: | ||
+ | * http://wiki.zope.org/ZODB/howto.html | ||
* http://www.zodb.org/ | * http://www.zodb.org/ | ||
** Al tanto amb els exemples del tutorial, per poder reentrar a la base de dades cal tancar-la bé al finalitzar el seu ús (fitxer .lock) | ** Al tanto amb els exemples del tutorial, per poder reentrar a la base de dades cal tancar-la bé al finalitzar el seu ús (fitxer .lock) | ||
Línia 18: | Línia 19: | ||
NOTA: És possible que per poder instal·lar ZODB ens demani el compilador de C "gcc" i les llibreries "python-dev". Instal·la-ho amb apt-get prèviament si fos el cas. | NOTA: És possible que per poder instal·lar ZODB ens demani el compilador de C "gcc" i les llibreries "python-dev". Instal·la-ho amb apt-get prèviament si fos el cas. | ||
− | |||
== Solució al logging == | == Solució al logging == |
Revisió del 08:52, 28 abr 2013
ZODB = Zope Object DataBase. És una base de dades orientada a objecte per Python.
ZEO = Zope Enterprise Objects
Zope és el servidor d'aplicacions més popular de Python.
ZODB
Referències:
- http://wiki.zope.org/ZODB/howto.html
- http://www.zodb.org/
- Al tanto amb els exemples del tutorial, per poder reentrar a la base de dades cal tancar-la bé al finalitzar el seu ús (fitxer .lock)
- Errors amb els logging (solució): https://mail.zope.org/pipermail/zodb-dev/2004-October/008133.html
- http://www.ibm.com/developerworks/aix/library/au-zodb/
- Simple ZODB Viewer: http://code.activestate.com/recipes/409012-a-simple-zodb-viewer-in-wxpython/
- Modes de funcionament:
- FileStorage (local): directament sobre el fitxer. No és multiprocés (sí multithread des del mateix procés).
- ZEO: servidor ZODB
NOTA: És possible que per poder instal·lar ZODB ens demani el compilador de C "gcc" i les llibreries "python-dev". Instal·la-ho amb apt-get prèviament si fos el cas.
Solució al logging
Simplement cal inicialitzar el logging, si no, tant la ZODB com el ZEO ens donaran un error:
import logging logging.basicConfig()
Tret de https://mail.zope.org/pipermail/zodb-dev/2004-October/008133.html
ZEO
Zope Enterprise Objects. Ens permet connexions per xarxa, amb el què podem fer múltiples processos atacant-lo.
- http://www.zodb.org/documentation/guide/zeo.html
- Per configurar el server amb arxiu de conf i tal: http://wiki.zope.org/ZODB/howto.html
- ZEO i Pyramid: http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/database/zodb_zeo.html
És possible que per poder instal·lar ZEO ens demani el compilador de C "gcc" i les llibreries "python-dev". Instal·la-ho amb apt-get prèviament si fos el cas.
Per instal·lar-lo:
$ easy_install zeo
I per arrencar-lo en mode FileStorage (en aquest cas "Data.fs", no cal crear-lo abans):
$ runzeo -a localhost:8090 -f Data.fs
Si volem que ens accepti les demandes de tots els hosts:
$ runzeo -a 0.0.0.0:8090 -f Data.fs
... per tant podem restringir la xarxa que té accés al ZEO mitjançant les adreces adequades.
Si tenim un arxiu de conf (veure http://wiki.zope.org/ZODB/howto.html):
$ runzeo -C zeo.conf
Per connectar-nos, podeu mirar la doc: http://www.zodb.org/documentation/guide/zeo.html