OK. Parece que mis observaciones no eran del todo correctas. No parece ser tanto un problema de incompatibilidad entre multiprocessing.connection.Listener y SimpleHTTPServer. Es que no me había dado cuenta de que listener.accept() bloquea todo hasta que recibe una llamada.
Así que ahora estoy intentando meterlo todo en un loop con timeouts... El día 5 de septiembre de 2015, 14:05, Jose Caballero <jcaballero....@gmail.com> escribió: > Hola, > > > > tenemos en el trabajo un servicio ("daemon") que, entre otras cosas, > muestra algunos ficheros via web. > Para la web, dado que no tenemos nada más en esa máquina, y se trata > de 3 o 4 ficheros ASCII, en lugar de apache o similar simplemente este > servicio en cuestión usa SimpleHTTServer y utiliza el servidor web > "built-in" de python. > Hasta ahora todo ha funcionado bien. > > Ahora tenemos la necesidad de escribir comandos que manden mensajes al daemon. > La forma más sencilla que he encontrado hasta el momento después de > googlear un rato ha sido usar > multiprocess.connection.Listener > > Un par de tests triviales "stand-alone" funcionan bien. > Sin embargo, cuando lo he intentado integrar en el servicio, parece > que este Listener hace que el servidor web SimpleHTTPServer deje de > funcionar. > > Si alguien tiene algún link a una web donde explique cómo puedo hacer > el paso de mensajes entre clientes y el daemon, en python 2.6 (y a ser > posible sin tener que instalar nada más) y que no fastidie al servidor > web que se lanza con SimpleHTTPServer, estaré más que agradecido. > > > > Muchas gracias por adelantado. > Un saludo, > Jose _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/