[Python-es] Lanzar dos servidores diferentes desde el mismo archivo
Hola, NEcesito lanzar dos servidores, uno que atiende una base de datos y otro que recibe y procesa los archivos, de la manera Servidor de datos: host = '192.168.1.54' port=8000 debug=True; service_class_path = os.path.dirname(os.path.abspath(__file__)) + /class srv=JsonRpcServer(host,port,debug) srv.addServicePath( service_class_path ) srv.serve_forever() Y el servidor de archivos: class upload_file(): def __init__( self): httpd = make_server('', 18000, self.upload) print Serving on port 18000... httpd.serve_forever() Me gustaría poder lanzar los dos desde una clase para poder ajustar los parámetros como ip, puerto, etc de forma centralizada He mirado multiprocessing y treading pero no me aclaro, se lanza el primero pero no el sgundo ¿? De la manera: def main(): import threading procesos= [ servidor_datos(), servidor_archivos()] for s in procesos: s.start() for s in procesos: s.join() ¿Me podéis echar un cable otra ves.? Muchas gracias. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Lanzar dos servidores diferentes desde el mismo archivo
On Sat, Jul 27, 2013 at 5:08 AM, Jesús Genicio jgeni...@gmail.com wrote: Hola, NEcesito lanzar dos servidores, uno que atiende una base de datos y otro que recibe y procesa los archivos, de la manera Servidor de datos: host = '192.168.1.54' port=8000 debug=True; service_class_path = os.path.dirname(os.path.abspath(__file__)) + /class srv=JsonRpcServer(host,port,debug) srv.addServicePath( service_class_path ) srv.serve_forever() Y el servidor de archivos: class upload_file(): def __init__( self): httpd = make_server('', 18000, self.upload) print Serving on port 18000... httpd.serve_forever() Me gustaría poder lanzar los dos desde una clase para poder ajustar los parámetros como ip, puerto, etc de forma centralizada He mirado multiprocessing y treading pero no me aclaro, se lanza el primero pero no el sgundo ¿? De la manera: def main(): import threading procesos= [ servidor_datos(), servidor_archivos()] for s in procesos: s.start() for s in procesos: s.join() ¿Me podéis echar un cable otra ves.? Es necesario que estan ambos en el mismo proceso? Si no, puedes hacer un script en bash que los ejecute en el background: #!/bin/sh python server1.py python server2.py O algo más elegante y añadirlos como servicios Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Lanzar dos servidores diferentes desde el mismo archivo
Hola, Me gustaría poder encapsularlos en una misma clase para lanzarlos desde otro script y controlar la configuración y poder pararlos a voluntad. Estos dos servicios van a ser parte del mismo proyecto e incluso uno de ellos podría ser controlado desde el otro. Por ejemplo si alguien quiere subir un archivo y se verifica que tiene privilegios para ello, se lanzaría el servidor de archivos, se recepciona el archivo, se verifica y se da el ok, posteriormente se para el servidor de archivos. De esta menera espero evitar un poco de spam y de gilipollas mandando chorradas al servidor, ya sabes.Solo los autorizados y desde un pto concreto podrán enviar archivos. Bueno, gracias por responder y un saludo. El 27 de julio de 2013 15:26, Carlos Zuniga carlos@gmail.com escribió: On Sat, Jul 27, 2013 at 5:08 AM, Jesús Genicio jgeni...@gmail.com wrote: Hola, NEcesito lanzar dos servidores, uno que atiende una base de datos y otro que recibe y procesa los archivos, de la manera Servidor de datos: host = '192.168.1.54' port=8000 debug=True; service_class_path = os.path.dirname(os.path.abspath(__file__)) + /class srv=JsonRpcServer(host,port,debug) srv.addServicePath( service_class_path ) srv.serve_forever() Y el servidor de archivos: class upload_file(): def __init__( self): httpd = make_server('', 18000, self.upload) print Serving on port 18000... httpd.serve_forever() Me gustaría poder lanzar los dos desde una clase para poder ajustar los parámetros como ip, puerto, etc de forma centralizada He mirado multiprocessing y treading pero no me aclaro, se lanza el primero pero no el sgundo ¿? De la manera: def main(): import threading procesos= [ servidor_datos(), servidor_archivos()] for s in procesos: s.start() for s in procesos: s.join() ¿Me podéis echar un cable otra ves.? Es necesario que estan ambos en el mismo proceso? Si no, puedes hacer un script en bash que los ejecute en el background: #!/bin/sh python server1.py python server2.py O algo más elegante y añadirlos como servicios Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Lanzar dos servidores diferentes desde el mismo archivo
Modulo multiprocess o subprocess depende como lo encares El 27/07/2013 16:26, Jesús Genicio jgeni...@gmail.com escribió: Hola, Me gustaría poder encapsularlos en una misma clase para lanzarlos desde otro script y controlar la configuración y poder pararlos a voluntad. Estos dos servicios van a ser parte del mismo proyecto e incluso uno de ellos podría ser controlado desde el otro. Por ejemplo si alguien quiere subir un archivo y se verifica que tiene privilegios para ello, se lanzaría el servidor de archivos, se recepciona el archivo, se verifica y se da el ok, posteriormente se para el servidor de archivos. De esta menera espero evitar un poco de spam y de gilipollas mandando chorradas al servidor, ya sabes.Solo los autorizados y desde un pto concreto podrán enviar archivos. Bueno, gracias por responder y un saludo. El 27 de julio de 2013 15:26, Carlos Zuniga carlos@gmail.comescribió: On Sat, Jul 27, 2013 at 5:08 AM, Jesús Genicio jgeni...@gmail.com wrote: Hola, NEcesito lanzar dos servidores, uno que atiende una base de datos y otro que recibe y procesa los archivos, de la manera Servidor de datos: host = '192.168.1.54' port=8000 debug=True; service_class_path = os.path.dirname(os.path.abspath(__file__)) + /class srv=JsonRpcServer(host,port,debug) srv.addServicePath( service_class_path ) srv.serve_forever() Y el servidor de archivos: class upload_file(): def __init__( self): httpd = make_server('', 18000, self.upload) print Serving on port 18000... httpd.serve_forever() Me gustaría poder lanzar los dos desde una clase para poder ajustar los parámetros como ip, puerto, etc de forma centralizada He mirado multiprocessing y treading pero no me aclaro, se lanza el primero pero no el sgundo ¿? De la manera: def main(): import threading procesos= [ servidor_datos(), servidor_archivos()] for s in procesos: s.start() for s in procesos: s.join() ¿Me podéis echar un cable otra ves.? Es necesario que estan ambos en el mismo proceso? Si no, puedes hacer un script en bash que los ejecute en el background: #!/bin/sh python server1.py python server2.py O algo más elegante y añadirlos como servicios Saludos -- A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos de leer manuales. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/