Re: Respuesta l entísima de SimpleXMLRPCServer en windows xp

Sio2 <[email protected]> Sat, 12 Dec 2009 09:20:39 +0100
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
El Sat, 12 de Dec de 2009, a las 01:41:36AM -0300, Felix Perez dijo:

> El problema podr=EDa ser de la bd en access que debe ser una del tipo
> msjet,

No, el problema no es de la base de datos. Si miras el c=F3digo que copi=E9
en el mensaje con que abr=ED el hilo, en las pruebas he abandonado mi
programa para descartar culpables (hilos, acceso a base de datos, driver
odbc, etc.). La prueba la estoy haciendo con un simple servidor que
recibe una petici=F3n del cliente y hace un "ls" del directorio en el que
corre. No hay hilos ni cosas por el estilo: creo un objeto
SimpleXMLRPCServer, le registro la funci=F3n  que hace el "ls" y hago un
serve_forever para que se quede escuchando.

Y con todo a estas alturas lo claro es que el retraso se produce al
devolver el resultado despu=E9s de haber cocinado los datos. Ya lo sab=ED=
a
cuando hac=EDa las pruebas con mi programa m=E1s complicado, porque coloq=
u=E9
un 'print' justo antes de enviar el =FAltimo 'return' con los datos de
respuesta y el mensajito lo ve=EDa escrito en el servidor inmediatamente
despu=E9s de ejecutar el cliente.

Ya he hecho las pruebas con las distintas versiones de python (2.6.2,
2.5.4 y 3.1.1) y en todas aparece el retraso.

=BFHay alg=FAn m=E9todo de SimpleXMLRPCServer que se ejecute despu=E9s de=
 la
funci=F3n que invoca el cliente? Como verify_request, por ejemplo, se
ejecuta antes de ella. Es para hacerlas expl=EDcitas en el c=F3digo y a=F1=
adir
alg=FAn print y ver exactamente en que punto es en el que se produce el
retraso.

--=20
   =BFNo ha de haber un esp=EDritu valiente?
=BFSiempre se ha de sentir lo que se dice?
=BFNunca se ha de decir lo que se siente?
                  --- Francisco de Quevedo ---
_______________________________________________
Lista de correo Python-es=20
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes