2011-08-31 18 views

Respuesta

15

Eche un vistazo a cherrypy.process.servers. Usted puede intentar algo como esto:

import cherrypy 
cherrypy.config.update({'server.socket_port': 8099}) 
cherrypy.engine.restart() 
+0

Aunque estoy de acuerdo con que esta debería ser la respuesta correcta, descubrí que simplemente haciendo una actualización de configuración y llamando al reinicio en mi servidor causaba que se "atascara" con los mensajes: "Esperando que los hilos hijo terminen ..." y "Esperando el hilo Thread-1". No estoy seguro de por qué sería esto. – user975326

4

Si no desea reemplazar todo el proceso (que es lo que hace cherrypy.engine.restart()), que podría hacer:

import cherrypy 
cherrypy.engine.stop() 
cherrypy.server.httpserver = None 
cherrypy.config.update({'server.socket_port': 8099}) 
cherrypy.engine.start() 

Configuración httpserver que se necesita Ninguno o la llamada cherrypy.engine.start() solo reutilizará el host/puerto que ya tiene en lugar de seleccionar la configuración modificada. Sin embargo, no estoy seguro de si eso está aprovechando inadecuadamente un detalle de implementación.

Cuestiones relacionadas