[pyar] Sobre Twisted Matrix

Mariano Mara mariano.mara en gmail.com
Lun Ago 13 13:11:01 ART 2012


Quoting Emiliano Dalla Verde Marcozzi (2012-08-13 12:25:28)
> El día 13 de agosto de 2012 12:00, Milton Labanda
> <1000ton.lab en gmail.com> escribió:
> > Muchas gracias de nuevo, no tomamos mucho en cuenta esos casos en detalle,
> > por ahora nos interesa lo mas general porque nos urge la relacion SGA-Moodle
> > que ya mismo empiezan clases je je.
> >
> > Respecto cosas  de los  mensajes anteriores:
> > 1-  Las BD están en servidores  diferentes
> > 2-  Las BD son Postgres unas  y MySQL otras
> > 3-  En un inicio pensé usar Pg_Q pero por (1) y (2) ya no puedo ni pensar en
> > esa alternativa.
> >
> 
> Respecto de 1 y 2, un ORM o DAL te puede ser de gran ayuda en ese tema, por ej:
> 
> Podes hacerte un 'servidor de servidores de bases de datos'  y guardar
> instancias a tus distintas bases de datos usando:
> 

Coincido con el analisis de Emiliano: no necesitas -necesariamente- algo como
twisted (porque esta en un layer distinto a tu problema) cuando la solución 
-más o menos- simple para hacer DML asíncronicos son mensajes. 

Con sqlalchemy -en 0.7- tenes eventos[1] donde podes disparar eventos de
acuerdo a lo que suceda a nivel de base de datos, enviandolos a ser procesados
mediante colas configuras con celery[2] o python-rq[3]. En 0.6.8 tenemos el
precesor de eventos que no es tan simple de usar pero igual funciona sin
problemas. Con sqlalchemy -una vez estes procesando- podemos hacer
instropección de modelos para trabajar sobre la base directa aunque yo la
verdad, no me animaría a tanto. Estoy seguro que proyectos como moodle deben
tener APIs restful (dame dos parrafos mas y te meto cinco terminos trendy más) 
para ahorrarte las complejidades de entender el modelo de datos que corre
debajo de esos proyectos.

Suerte!

[1] http://docs.sqlalchemy.org/en/rel_0_7/core/event.html
[2] http://celeryproject.org/
[3] http://python-rq.org/



More information about the pyar mailing list