[pyar] PyQt4 + exposición de funcionalidad mediante REST

Nahuel Defossé nahuel.defosse en gmail.com
Jue Mayo 3 17:43:23 ART 2012


Hola lista

Estamos pensando una forma de permitir a los usuarios controlar un
editor de texto (cuasi IDE) desde fuera de la IDE.
Como el editor integra IPython Qt Console, que usa zmq para la
comunicación, aprovechamos zmq para plantear esta funcionalidad hace
ya un tiempo.
¿Que se puede controlar del editor?
Este editor de texto tiene ciertas funciones que pueden ser invocadas
remotamente (ej: abrir archivo en linea dada, ejecutar un proceso con
un script, etc.).
Zmq es genial, la api es muy limpia, pero es un requisito más que
requiere ser compliado con librerías.

Si bien un usuario de Python seguramente compilará zmq (pyzmq) y
IPython para tener su consola preferida(?), quizás un programador de
ruby, o shell
script no se toma esta molestia, por lo tanto estamos pensando en
generar un servidor un mecanismo de comunicación más general.
Algo bastante común estos días, fuera del contexto de las apps de
escritorio, es usar HTTP, con una API RESTful.
He visto que los programadores que utilizan django usan Tastypie para
exponer sus modelos mediante REST. Para quien halla trabajado con
Tastypie, nuestra idea es crear una especie de resource minimalista,
sin todo django por detrás. Y que en vez de trabajar sobre querysets,
trabaja
sobre un conjunto de objetos de aplicación gráfica.
Estuve buscando la mejor manera para realizar esta tarea, pero no
encuentro un web server embebible en una app de escritorio escrita en
Qt, donde
pueda colgar mis recursos. Por ahora creo que utilizaríamos routes,
pero falta mucho de stack...

Una poción podría ser twisted, con su reactor pyqt, que ya lo he usado
en un proyecto. Sin embargo estoy buscando algo más lindo y/o
pythonico
si se quiere.


Que opinan?

Saludos
Nahuel



More information about the pyar mailing list