Idea recurrente ( Módulos remotos)
Pepe Aracil
pepe en diselpro.com
Lun Feb 21 13:02:33 CET 2005
El Lunes, 21 de Febrero de 2005 12:40, Jose escribió:
> El lun, 21-02-2005 a las 11:43, Pepe Aracil escribió:
> > Hola Lista.
> > Tengo una idea recurrente que no para de torturarme y me gustaría que me
> > diéseis vuestra opinión para descartarla o no de una vez por todas.
> >
> > Se trata de poder acceder a un módulo de una máquina remota de forma
> > transparente.
> >
> > Ejemplo teórico:
> >
> > import remote
> > con=remote.connect(host,port,...) # Conectamos con el servidor de módulos
> > con.load_module("os") # Obligamos al servidor a cargar el modulo os
> > fake_os=con.get_module_handle("os") # Obtenemos un objeto-proxy que
> > apunta a # al módulo os del servidor. print fake_os.curdir() # Llamamos
> > al método curdir del módulo remoto ....
> >
> > El objetivo inicial de este módulo era la disociación de la capa lógica y
> > la capa de presentación de una aplicación hecha en pygtk sin necesidad de
> > tener que reescribir ni una sola linea de código.
> >
> > La forma de acceder a los métodos y propiedades de los objetos remotos
> > era hacer una clase proxy que capturase las acciones sobre estos, y las
> > transmitiera al servidor, donde residen las instancias reales.
> >
> > Cuando una propiedad o método remoto devuelve un objeto mutable, en
> > realidad lo que devolveríamos seria otro objeto proxy que apunte a este
> > objeto y no el objeto en si. Es decir, solo las
> > tuplas,cadenas,enteros,flotantes se devuelven como objetos del mismo tipo
> > y no como un objeto proxy.
> >
> > ¿Con que problemas creéis que me puedo encontrar? Supongo que un montón
> > ;D
> >
> > Saludos.
> >
> > P.D.
> > Ya conozco Pyro y no me sirve para lo que quiero hacer. :)
>
> ¿Puedes explicarnos por qué no te sirve pyro?
>
> Lo digo porque en principio parece adecuado para lo que quieres.
Revisando la información en:
http://pyro.sourceforge.net/manual/2-concepts.html
Obtengo:
El tipo de proxy que me haria falta con pyro es:
Dynamic proxy with attribute access support.
Pero tambien dice que:
Note: pay attention to the following issue when using attribute proxies:
they might raise unexptected exceptions on the client! If your attribute is
an object of a certain class that is available on the server, but not on the
client.
Mi idea es retornar otro proxy cuando se tenga que retornar una instancia, y
no intentar recrear esa instancia en la parte del cliente
Saludos.
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es