Aparentemente, con cherrypy, puede agregar pdb.settrace () en el medio del código de su aplicación, y luego en la terminal donde comenzó cherrypy, después de presionar ese código en su navegador, puede caminar e inspeccionar cosas.
Me acabo de enterar de esto; No lo he visto de primera mano. Pero sé que existen cosas similares en .NET y otros marcos.
¿Podría configurarse algo como esto en gunicorn? ¿Cómo?
El método más fácil sería realizar la configuración de su pdb en el gancho post_fork mientras usa un solo trabajador de sincronización.
Si encuentra algo que en realidad no funciona, no dude en volver a abrirlo.
Me encontré con este problema y pensé en compartir el archivo de configuración que uso para hacer esto:
gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"
debug = True
timeout = 900000
workers = 1
worker_class = "sync"
Lanzar un pdb.set_trace()
luego funciona con pdbpp o pdb sin que el depurador se mezcle con stdout.
Ese tiempo de espera era justo lo que estaba buscando. ¡Gracias!
Comentario más útil
Me encontré con este problema y pensé en compartir el archivo de configuración que uso para hacer esto:
Lanzar un
pdb.set_trace()
luego funciona con pdbpp o pdb sin que el depurador se mezcle con stdout.